An integrated approach for criticality prediction

The paper provides insight in techniques for criticality prediction as they are applied within the development of Alcatel 1000 S12 switching software. The primary goal is to identify critical components and to make failure predictions as early as possible during the life cycle and hence reduce managerial risk combined with too early or too late release. The approach is integrated in the development process and starts with complexity based criticality prediction of modules. Modules identified as overly complex are given additional tests or review efforts. Release time prediction and field performance prediction are both based on tailored ENHPP reliability models. For the complete approach of criticality prediction, recent data from the development of a switching system with around 2 MLOC is provided. The switching system is currently in operational use, thus allowing for validation and tuning of the prediction models.

[1]  Norman F. Schneidewind,et al.  Methodology For Validating Software Metrics , 1992, IEEE Trans. Software Eng..

[2]  R. Cranley,et al.  Multivariate Analysis—Methods and Applications , 1985 .

[3]  Nozer D. Singpurwalla,et al.  Assessing the Reliability of Software: An Overview , 1996 .

[4]  John D. Musa,et al.  Estimating the total number of software failures using an exponential model , 1991, SOEN.

[5]  Norman E. Fenton,et al.  Software Metrics: A Rigorous Approach , 1991 .

[6]  Siddhartha R. Dalal,et al.  When to Stop Testing for Large Software Systems with Changing Code , 1994, IEEE Trans. Software Eng..

[7]  Shari Lawrence Pfleeger,et al.  Lessons learned in building a corporate metrics program , 1993, IEEE Software.

[8]  Harrison M. Wadsworth Handbook of Statistical Methods for Engineers and Scientists , 1990 .

[9]  Adam A. Porter,et al.  Empirically guided software development using metric-based classification trees , 1990, IEEE Software.

[10]  Lesley M. Pickard,et al.  Statistical techniques for modelling software quality in the ESPIRIT REQUEST project , 1987 .

[11]  Taghi M. Khoshgoftaar,et al.  The Detection of Fault-Prone Programs , 1992, IEEE Trans. Software Eng..

[12]  Wayne M. Zage,et al.  Evaluating design metrics on large-scale software , 1993, IEEE Software.

[13]  Martin Shepperd,et al.  Early life-cycle metrics and software quality models. , 1990 .

[14]  Victor R. Basili,et al.  Analyzing Error-Prone System Structure , 1991, IEEE Trans. Software Eng..