A Review and Analysis of Software Complexity Metrics in Structural Testing

Software metrics is developed and used by the various software organizations for evaluating and assuring software code quality, operation, and maintenance. Software metrics measure various types of software complexity like size metrics, control flow metrics and data flow metrics. These software complexities must be continuously calculated, followed, and controlled. One of the main objectives of software metrics is that applies to a process and product metrics. It is always considered that high degree of complexity in a module is bad in comparison to a low degree of complexity in a module. Software metrics can be used in different phases of the software development lifecycle. This paper reviews the theory, called “software complexity metrics”, and analysis has been done based on static analysis. We try to evaluate and analyze different aspects of software metrics in structural testing which offers of estimating the effort needed for testing.

[1]  N. Thompson,et al.  Review and evaluation , 1996 .

[2]  Jesús M. González-Barahona,et al.  Towards a Theoretical Model for Software Growth , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[3]  Tom DeMarco,et al.  Controlling Software Projects , 1982 .

[4]  Cemal Yilmaz,et al.  Software Metrics , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[5]  June M. Verner,et al.  A Software Size Model , 1992, IEEE Trans. Software Eng..

[6]  H. E. Dunsmore,et al.  Software engineering metrics and models , 1986 .

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

[8]  Paul Rook,et al.  Controlling software projects , 1986, Softw. Eng. J..

[9]  Paul Goodman Practical Implementation of Software Metrics , 1993 .

[10]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[11]  Warren A. Harrison,et al.  A complexity measure based on nesting level , 1981, SIGP.

[12]  Brian A. Nejmeh,et al.  NPATH: a measure of execution path complexity and its applications , 1988, CACM.

[13]  Tom Love,et al.  A Review and Evaluation of Software Science , 1978, CSUR.