Impact of Faults in Different Software Systems: A Survey

Software maintenance is extremely important activity in software development life cycle. It involves a lot of human efforts, cost and time. Software maintenance may be further subdivided into different activities such as fault prediction, fault detection, fault prevention, fault correction etc. This topic has gained substantial attention due to sophisticated and complex applications, commercial hardware, clustered architecture and artificial intelligence. In this paper we surveyed the work done in the field of software maintenance. Software fault prediction has been studied in context of fault prone modules, self healing systems, developer information, maintenance models etc. Still a lot of things like modeling and weightage of impact of different kind of faults in the various types of software systems need to be explored in the field of fault severity. Keywords—Fault prediction, Software Maintenance, Automated Fault Prediction, and Failure Mode Analysis.

[1]  E.J. Weyuker,et al.  Using Developer Information as a Factor for Fault Prediction , 2007, Third International Workshop on Predictor Models in Software Engineering (PROMISE'07: ICSE Workshops 2007).

[2]  Elaine J. Weyuker,et al.  A Tool for Mining Defect-Tracking Systems to Predict Fault-Prone Files , 2004, MSR.

[3]  Audris Mockus,et al.  International Workshop on Mining Software Repositories , 2004 .

[4]  Yan Liu,et al.  A Case Study: A Model-Based Approach to Retrofit a Network Fault Management System with Self-Healing Functionality , 2008, 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ecbs 2008).

[5]  Jean Arlat,et al.  Dependability Modeling and Evaluation of Software Fault-Tolerant Systems , 1990, IEEE Trans. Computers.

[6]  Miroslaw Malek,et al.  Advanced Failure Prediction in Complex Software Systems , 2004 .

[7]  Alain Abran,et al.  Software Maintenance Maturity Model (SMmm): the software maintenance process model , 2005, J. Softw. Maintenance Res. Pract..

[8]  Charles H. Kriebel,et al.  A Decision Model for Software Maintenance , 2004, Inf. Syst. Res..

[9]  Dewayne E. Perry,et al.  Software Faults in Evolving a Large, Real-Time System: a Case Study , 1993, ESEC.

[10]  Banu Diri,et al.  Software Fault Prediction with Object-Oriented Metrics Based Artificial Immune Recognition System , 2007, PROFES.

[11]  Brian Randell,et al.  Facing up to Faults , 2000 .

[12]  Kevin Keating,et al.  Software Maintenance As Part of the Software Life Cycle , 2003 .

[13]  Torres Wilfredo,et al.  Software Fault Tolerance: A Tutorial , 2000 .

[14]  Fumihiko Kimura,et al.  The Virtual Maintenance System: A Computer-based Support Tool for Robust Design , 2000 .

[15]  Ming Zhao,et al.  Application of multivariate analysis for software fault prediction , 1998, Software Quality Journal.

[16]  Michael R. Lyu,et al.  Software fault tolerance in a clustered architecture: techniques and reliability modeling , 1999, 1999 IEEE Aerospace Conference. Proceedings (Cat. No.99TH8403).

[17]  Gregory Levitin,et al.  Robust recurrent neural network modeling for software fault detection and correction prediction , 2007, Reliab. Eng. Syst. Saf..

[18]  Richard C. Holt,et al.  The top ten list: dynamic fault prediction , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).