Measuring and evaluating maintenance process using reliability, risk, and test metrics

In analyzing the stability of a maintenance process, it is important that it not be treated in isolation from the reliability and risk of deploying the software that result from applying the process. Furthermore, we need to consider the efficiency of the test effort that is a part of the process and a determinate of reliability and risk of deployment. Therefore, we integrated these factors into a unified approach. Our contribution to maintenance is the integration and measurement of these factors so that the influence of maintenance actions and test effort on the reliability of the software and the risk of deploying it can be assessed. We use a safety critical application of national visibility-the NASA Space Shuttle-as an example application of the unified approach

[1]  Norman F. Schneidewind An integrated process and product model , 1998, Proceedings Fifth International Software Metrics Symposium. Metrics (Cat. No.98TB100262).

[2]  Sallie M. Henry,et al.  Improving software maintenance at Martin Marietta , 1994, IEEE Software.

[3]  Norman F. Schneidewind How To Evaluate Legacy System Maintenance , 1998, IEEE Softw..

[4]  Norman F. Schneidewind Measuring and Evaluating Maintenance Process Using Reliability, Risk, and Test Metrics , 1999, IEEE Trans. Software Eng..

[5]  Norman F. Schneidewind,et al.  Predictions for increasing confidence in the reliability of the Space Shuttle flight software , 1995 .

[6]  Thomas M. Pigoski,et al.  Software maintenance metrics: a case study , 1994, Proceedings 1994 International Conference on Software Maintenance.

[7]  Norman F. Schneidewind,et al.  Software Reliability Model with Optimal Selection of Failure Data , 1993, IEEE Trans. Software Eng..

[8]  Harry M. Sneed,et al.  Modelling the maintenance process at Zurich Life Insurance , 1996, 1996 Proceedings of International Conference on Software Maintenance.

[9]  C. Billings,et al.  Journey to a Mature Software Process , 1994, IBM Syst. J..

[10]  Edsger W. Dijkstra,et al.  Structured programming , 1972, A.P.I.C. Studies in data processing.

[11]  Norman F. Schneidewind,et al.  Applying reliability models to the space shuttle , 1992, IEEE Software.

[12]  Claes Wohlin,et al.  Everything You Wanted to Know About SRE But Didn't Know Who To Ask , 1998, Proceedings Ninth International Symposium on Software Reliability Engineering (Cat. No.98TB100257).

[13]  Norman F. Schneidewind,et al.  Issues in the next generation of dependability standards , 1998, Proceedings Ninth International Symposium on Software Reliability Engineering (Cat. No.98TB100257).

[14]  Norman F. Schneidewind,et al.  Reliability Modeling for Safety Critical Software , 1997, Ada-Europe.

[15]  Taghi M. Khoshgoftaar,et al.  Detection of fault-prone software modules during a spiral life cycle , 1996, 1996 Proceedings of International Conference on Software Maintenance.

[16]  Kishore Sengupta The Representation and Use of Process Knowledge in the Design of Information Systems , 1998 .

[17]  Elaine J. Weyuker Using the consequence of failures for testing and reliability assessment , 1995, SIGSOFT '95.

[18]  J. Leon Zhao,et al.  Improving the Communicational Effectiveness of Virtual Organizations through Workflow Automation , 1998, Int. J. Electron. Commer..

[19]  Norman F. Schneidewind Methods for assessing COTS reliability, maintainability, and availability , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[20]  Richard P. Flatau Operationalization of Information Technology for the 21st Century (IT-21): The Flight Scheduling Function in Patrol Squadron 40 as a Case Study , 1998 .

[21]  Richard E. Fairley,et al.  Risk management for software projects , 1994, IEEE Software.

[22]  George E. Stark,et al.  Measurements for managing software maintenance , 1996, 1996 Proceedings of International Conference on Software Maintenance.

[23]  Meir M. Lehman Programs, life cycles, and laws of software evolution , 1980 .