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.





References:
[1] Michael R. Lyu and Veena B. Mendiratta, "Software Fault Tolerance in
a Clustered Architecture:Techniques and Reliability Modeling",
Proceeding of IEEE Aerospace Conference, 1999. Volume 5, 1999, pp.
141 - 150.
[2] Thomas J. Ostrand and Elaine J. Weyuker, "A Tool for Mining Defect-
Tracking Systems to Predict Fault-Prone Files", 1st international
workshop on mining software repositories, 2005, pp. 85-89.
[3] Kagan Erdil, Emily Finn, Kevin Keating, Jay Meattle, Sunyoung Park
and Deborah Yoon: "Software Maintenance As Part of the Software Life
Cycle" Comp180: Software Engineering Project, December 16, 2003
[4] Alain April1, Jane Huffman Hayes and Reiner Dumke, "Software
Maintenance Maturity Model (SMmm):The software maintenance
process model", Journal of Software Maintenance 17(3), 2005, pp. 197-
223.
[5] Ahmed E. Hassan and Richard C. Holt, The Top Ten List: Dynamic
Fault Prediction, Proceedings of ICSM 2005: International Conference
on Software Maintenance, Budapest, Hungary, Sept 25-30, 2005.
[6] Wilfredo Torres-Pomales, Software Fault Tolerance: A Tutorial ,
october-2000, URL: citeseer.ist.psu.edu/385206.html.
[7] Elaine J. Weyuker, Thomas J. Ostrand and Robert M. Bell, "Using
Developer Information as a Factor for Fault Prediction", International
Conference on Software Engineering, Proceedings of the Third
International Workshop on Predictor Models in Software Engineering,
2007, pp. 8-18.
[8] Niclas Ohlsson, Ming Zhao and Mary Helander, "Application of
multivariate analysis for software fault prediction", Journal of Software
Quality Control, Volume 7 , Issue 1, 1998, pp. 51 - 66.
[9] Q.P. Hu, M. Xie and G. Levitin, "Robust recurrent neural network
modeling for software fault detection and correction prediction",
Reliability Engineering and System Safety, 92, no. 3, 2007, pp. 332-340.
[10] F.J.A.M. van Houten and F. Kimura, "The Virtual Maintenance System:
A Computer-Based Support Tool for Robust Design, Product
Monitoring, Fault Diagnosis and Maintenance, Annals of CIRP, vol.
No.1, 2000, pp.91-94.
[11] Cagatay Catal and Banu Diri, "Software Fault Prediction with Object-
Oriented Metrics Based Artificial Immune Recognition System",
PROFES 2007, LNCS 4589,2007, pp. 300-314
[12] Greg Kaszycki, "Using Process Metrics to Enhance Software Fault
Prediction Models", The 10th symposium on Software Reliability
Engineering ( ISSRE 1999), Boca Raton, Florida, Nov. 1-4, 1999.
[13] Krishnan, M.S., Mukhopadhyay, Tridas, Kriebel and Charles H., "A
decision model for software maintenance" Information Systems
Research, Vol. 15, No. 4, December 2004, pp. 396-412.
[14] Wanchun Li, Heena Macwan and Mary Jean Harrold, "Model-based
Fault Analysis for Avionics Systems", 1st International Workshop on
Aerospace Software Engineering (AeroSE 07),May 21-22, 2007,
Minneapolis, USA.
[15] Michael Jiang, Jing Zhang, David Raymer and John Strassner, " A Case
Study: A Model-Based Approach to Retrofit a Network Fault
Management System with Self-Healing Functionality, ECBS 2008, pp.
9-18.
[16] G├╝nther A. Hoffmann, Felix Salfner, Miroslaw Malek, "Advanced
Failure Prediction in Complex Software Systems", Advanced Failure
Prediction in Complex Software Systems, April 2004
[17] Arlat, J. Kanoun, K. Laprie, J.-C, "Dependability modeling and
evaluation of software fault-tolerant systems", IEEE Transactions on
Computers,Volume 39 , Issue 4,1990, pp. 504 - 513.
[18] Parvinder Singh Sandhu, Sunil Kumar and Hardeep Singh, "Intelligence
System for Software Maintenance Severity Prediction", Journal of
Computer Science, 3 (5), 2007, pp. 281-288.
[19] Dewayne E. Perry and Carol S. Stieg, "Software Faults in Evolving a
Large, Real-Time System: a Case Study", In 4th European Software
Engineering Conference ESEC93,1993, pp. 48-67.
[20] Brian Randell, "Facing Up to Faults", The Computer Journal, Vol. 43,
January 31, 2000.