Complexity Metrics for Component-based Software Systems

In recent years, the software engineering community has put considerable efforts into the design and development of component-based software system (CBSS) in order to manage the software increasing complexity and to maximize the reuse of code. This paper presents some of such efforts by investigating the improved measurement tools and techniques, i.e., through the effective software metrics. Upon the research on the classical evaluation measures for software systems, we argue the traditional metrics are not suitable for CBSS. Therefore we provide an account of novel software measures for component by adequate coupling, cohesion and interface metrics. The complexity metrics combined with three metrics on the CBSS level is also investigated. The advantages of our method are discussed as well through a case study in this paper.

[1]  Nasib S. Gill,et al.  Component-based measurement: few useful guidelines , 2003, SOEN.

[2]  Charles R. Symons,et al.  Function Point Analysis: Difficulties and Improvements , 1988, IEEE Trans. Software Eng..

[3]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[4]  Latika Kharb,et al.  Complexity metrics for component-oriented software systems , 2008, SOEN.

[5]  Changjun Jiang,et al.  An Approach to Predict Performance of Component-based Software with the Palladio Component Model and Stochastic Well-formed Nets , 2010, Adv. Inf. Sci. Serv. Sci..

[6]  Miguel Goulão,et al.  Composition assessment metrics for CBSE , 2005 .

[7]  V. L. Narasimhan,et al.  A New Suite of Metrics for the Integration of Software Components , 2003 .

[8]  Mohammad Zulkernine,et al.  Can complexity, coupling, and cohesion metrics be used as early indicators of vulnerabilities? , 2010, SAC '10.

[9]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[10]  Paul D. Scott,et al.  Measuring Software Component Reusability by Coupling and Cohesion Metrics , 2009, J. Comput..

[11]  Anestis A. Toptsis,et al.  Cognitive and Usability Perspectives in Software Platform Libraries , 2010, J. Next Gener. Inf. Technol..

[12]  V. Prasanna Venkatesan,et al.  A Metrics Suite for Measuring Software Components , 2009, J. Convergence Inf. Technol..

[13]  Jianguo Chen,et al.  A Review of Component Coupling Metrics for Component-Based Development , 2009, 2009 WRI World Congress on Software Engineering.

[14]  Saeed Araban,et al.  Interface metrics for reusability analysis of components , 2004, 2004 Australian Software Engineering Conference. Proceedings..