Integrating metrics and models for software risk assessment

Enhanced Measurement for Early Risk Assessment of Latent Defects (EMERALD) is a decision support system for assessing reliability risk. It is used by software developers and managers to improve telecommunications software service quality as perceived by the customer and the end user. Risk models are based on static characteristics of source code. This paper shows how a system such as EMERALD can enhance software development, testing, and maintenance by integration of: a software quality improvement strategy; measurements and models; and delivery of results to the desktop of developers in a timely manner. This paper also summarizes empirical experiments with EMERALD's models using data from large industrial telecommunications software systems. EMERALD has been applied to a very large system with over 12 million lines of source code within procedures. Experience and lessons learned are also discussed.

[1]  Abhijit S. Pandya,et al.  Application of neural networks for predicting program faults , 1995, Ann. Softw. Eng..

[2]  Michael R. Lyu,et al.  ARMOR: analyzer for reducing module operational risk , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[3]  Jean Mayrand,et al.  System acquisition based on software product assessment , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[4]  Taghi M. Khoshgoftaar,et al.  Emerald: Software Metrics and Models on the Desktop , 1996, IEEE Softw..

[5]  Taghi M. Khoshgoftaar,et al.  Software metric-based neural network classification models of a very large telecommunications system , 1996, Defense + Commercial Sensing.

[6]  Glen W. Russell,et al.  Experience with inspection in ultralarge-scale development , 1991, IEEE Software.

[7]  J. P. Hudepohl,et al.  A methodology to improve switching system software service quality and reliability , 1992, [Conference Record] GLOBECOM '92 - Communications for Global Users: IEEE.

[8]  Taghi M. Khoshgoftaar,et al.  Early Quality Prediction: A Case Study in Telecommunications , 1996, IEEE Softw..

[9]  Corporate AbTech Corp. A tutorial on AIM and abductive modeling , 1991 .

[10]  Pierre N. Robillard,et al.  Profiling software through the use of metrics , 1991, Softw. Pract. Exp..

[11]  Taghi M. Khoshgoftaar,et al.  Detection of fault-prone program modules in a very large telecommunications system , 1995, Proceedings of Sixth International Symposium on Software Reliability Engineering. ISSRE'95.

[12]  John P. Hudepohl Measurement of Software Service Quality for Large Telecommunications Systems , 1990, IEEE J. Sel. Areas Commun..