Component-Based Software Measurement

Software components and component-based systems can be measured by architectural and functional sizes and complexities. The current approaches to functional measurement, such as function points, do not consider the internal structures of components; while other approaches to architectural measurements, such as the McCabe cyclomatic metric, do not consider I/Os of a system. This chapter introduces a new measurement approach, the equivalent functional size (EFS), to the measurement of both architectural and functional attributes of component-based software systems. The physical meaning of an equivalent functional unit (EFU) of software is explored for the first time, and the basic control structures (BCSs) of software are adopted to model the internal structure and complexity of a component-based software system. This work demonstrates that a software measurement system can be described in a formal and algebraic way. Thus, new measures may be derived based on existing and well-defined measures.

[1]  John J. Marciniak,et al.  Encyclopedia of Software Engineering , 1994, Encyclopedia of Software Engineering.

[2]  Lionel C. Briand,et al.  A Unified Framework for Cohesion Measurement in Object-Oriented Systems , 2004, Empirical Software Engineering.

[3]  Brian Henderson-Sellers,et al.  A Critical Re-Examination of Cyclomatic Complexity Measures , 1994, Software Quality and Productivity.

[4]  Brian Henderson-Sellers,et al.  Object-Oriented Metrics , 1995, TOOLS.

[5]  C. A. R. Hoare,et al.  Laws of programming , 1987, CACM.

[6]  Graham King,et al.  Software Engineering Processes: Principles and Applications , 2000 .

[7]  Victor R. Basili,et al.  A Methodology for Collecting Valid Software Engineering Data , 1984, IEEE Transactions on Software Engineering.

[8]  Neville Churcher,et al.  Comments on "A Metrics Suite for Object Oriented Design" , 1995, IEEE Trans. Software Eng..

[9]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[10]  Thomas Drake Metrics Used for Object-Oriented Software Quality , 1998 .

[11]  Robert G. Clark,et al.  Comparative Programming Languages , 2000 .

[12]  Fernando Brito e Abreu,et al.  Candidate metrics for object-oriented software within a taxonomy framework , 1994, J. Syst. Softw..

[13]  Seymour Lipschutz,et al.  Schaum's Outline of Theory and Problems of Discrete Mathematics , 1976 .

[14]  Horst Zuse,et al.  A Framework of Software Measurement , 1998 .

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

[16]  Yingxu Wang,et al.  The Real-Time Process Algebra (RTPA) , 2002, Ann. Softw. Eng..

[17]  John A. McDermid,et al.  Software Engineer's Reference Book , 1993 .

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

[19]  Saba Zamir Handbook of Object Technology , 1998 .

[20]  Mark Lorenz,et al.  Object-oriented software metrics - a practical guide , 1994 .