A Complexity Measure for Java Bean based Software Components

The traditional software product and process metrics are neither suitable nor sufficient in measuring the complexity of software components, which ultimately is necessary for quality and productivity improvement within organizations adopting CBSE. Researchers have proposed a wide range of complexity metrics for software systems. However, these metrics are not sufficient for components and component-based system and are restricted to the module-oriented systems and object-oriented systems. In this proposed study it is proposed to find the complexity of the JavaBean Software Components as a reflection of its quality and the component can be adopted accordingly to make it more reusable. The proposed metric involves only the design issues of the component and does not consider the packaging and the deployment complexity. In this way, the software components could be kept in certain limit which in turn help in enhancing the quality and productivity.




References:
[1] Clemens Szyperski, Component Software: Beyond Object-Oriented
Programming. 2nd ed. Addison-Wesley Professional, Boston 2002.
[2] Sedigh Ali, S Gafoor, A. Paul, Raymond A., "Software Engineering
Metrics for COTS-based Systems", IEEE Computer, May 2001. pp 44-
50
[3] T. McCabe, "A Software Complexity Measure", IEEE Trans. Software
Engineering SE-2 (4), 1976, 308-320.
[4] D. Kafura, S. Henry, "Software Quality Metrics Based on
Interconnectivity", Journal of Systems and Software, June 1981, pp 121-
131
[5] H. Li, "Object-oriented metrics that predict maintainability", Journal of
Systems and Software 1993, Volume 23 Issue 2, pg: 111-122
[6] Chidamber, Shyam and Kemerer, Chris, "A metrics Suite for Objectoriented
Design", IEEE Transactions on Software Engineering, June
1994, pp. 476-492
[7] Nasib S. Gill, P. S. Grover: "Few important considerations for deriving
interface complexity metric for component-based systems", ACM
SIGSOFT Software Engineering Notes, March 2004 Volume 29 Issue 2
[8] M. Bertoa, A. Vallecillo, "Quality Attributes for COTS Components",
6th International Workshop on Quantitative Approaches in Object-
Oriented Software Engineering (QAOOSE'2002), Málaga, Spain. (2002)
[9] M. Bertoa, A. Vallecillo, "Usability metrics for software components",
QAOOSE 2004, Oslo. (2004)
[10] N. S. Gill, P. S. Grover, "Component-Based Measurement: Few Useful
Guidelines." ACM SIGSOFT Software Engineering Notes 28(6) (2003).
[11] R. Dumke, A. Schmietendorf, "Possibilities of the Description and
Evaluation of Software Components." Metrics News 5(1) (2000).
[12] M. A. Boxall, S. Araban, "Interface Metrics for Reusability Analysis of
Components", Australian Software Engineering Conference
(ASWEC'2004), Melbourne, Australia. (2004)
[13] H. Washizaki, H. Yamamoto, Y. A. Fukazawa, "Metrics Suite for
Measuring Reusability of Software Components", Metrics'2003. (2003)
[14] M. Goulão, F. B. Abreu, "Independent Validation of a Component
Metrics Suite", IX Jornadas de Ingeniería del Software y Bases de
Datos, Málaga, Spain. (2004)
[15] Arun Sharma, P S Grover, Rajesh Kumar, "Classification of component
metrics", International Conference on Software Engineering Research
and Practices (SERP) June 2005.