Software metrics: fault content estimation and software process control

Abstract The paper shows how software metrics can be used to plan and control software projects. Software metrics will be essential if the software industry is to continue growing and developing complex systems. The only way to increase knowledge of the software development and maintenance processes and the final product is to measure them and use the measurements in models for estimating their future behaviour. The emphasis of this paper is on complexity metrics and reliability models, and especially on their use for fault content estimation and control of the development and maintenance processes. Empirical results and guidelines of how to use complexity metrics and reliability models are presented.

[1]  Amrit L. Goel A Guidebook for Software Reliability Assessment. , 1983 .

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

[3]  A. L. Goel,et al.  When and how to use a software reliability model , 1982 .

[4]  Victor R. Basili,et al.  Tailoring the software process to project goals and environments , 1987, ICSE '87.

[5]  Dennis D. Struble,et al.  Quantitative models for managing software development processes , 1986, Softw. Eng. J..

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

[7]  Bev Littlewood,et al.  A Bayesian Reliability Growth Model for Computer Software , 1973 .

[8]  K Okumoto,et al.  TIME-DEPENDENT ERROR-DETECTION RATE MODEL FOR SOFTWARE AND OTHER PERFORMANCE MEASURES , 1979 .

[9]  Z. Jelinski,et al.  Software reliability Research , 1972, Statistical Computer Performance Evaluation.

[10]  Dennis G. Kafura,et al.  A validation of software metrics using many metrics and two resources , 1985, ICSE '85.

[11]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[12]  Bev Littlewood,et al.  Evaluation of competing software reliability predictions , 1986, IEEE Transactions on Software Engineering.

[13]  Amrit L. Goel,et al.  Software Reliability Models: Assumptions, Limitations, and Applicability , 1985, IEEE Transactions on Software Engineering.

[14]  Muneo Takahashi,et al.  An empirical study of a model for program error prediction , 1985, ICSE '85.

[15]  Norman F. Schneidewind Analysis of error processes in computer software , 1975 .

[16]  Tze-Jie Yu,et al.  The static and dynamic models of software defects and reliability , 1985 .

[17]  Eldred Nelson,et al.  Estimating software reliability from test data , 1978 .

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

[19]  Willa K. Ehrlich,et al.  Modeling software failures and reliability growth during system testing , 1987, ICSE '87.

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