skip to main content
research-article

Software fault prediction for object oriented systems: a literature review

Published: 30 September 2011 Publication History

Abstract

There always has been a demand to produce efficient and high quality software. There are various object oriented metrics that measure various properties of the software like coupling, cohesion, inheritance etc. which affect the software to a large extent. These metrics can be used in predicting important quality attributes such as fault proneness, maintainability, effort, productivity and reliability. Early prediction of fault proneness will help us to focus on testing resources and use them only on the classes which are predicted to be fault-prone. Thus, this will help in early phases of software development to give a measurement of quality assessment.
This paper provides the review of the previous studies which are related to software metrics and the fault proneness. In other words, it reviews several journals and conference papers on software fault prediction. There is large number of software metrics proposed in the literature. Each study uses a different subset of these metrics and performs the analysis using different datasets. Also, the researchers have used different approaches such as Support vector machines, naive bayes network, random forest, artificial neural network, decision tree, logistic regression etc. Thus, this study focuses on the metrics used, dataset used and the evaluation or analysis method used by various authors. This review will be beneficial for the future studies as various researchers and practitioners can use it for comparative analysis.

References

[1]
Benlarbi, S. and Melo, W. 1999. Polymorphism Measures for Early Risk Prediction. In Proceedings of the 21st International Conference on Software Engineering, pages 334--344.
[2]
Briand, L., Devanbu, P. and Melo, W. 1997. An Investigation into Coupling Measures for C++. In Proceedings of the 19th International Conference on Software Engineering.
[3]
Chidamber, S. and Kemerer, C. 1994. A Metrics Suite for Object-Oriented Design. In IEEE Transactions on Software Engineering, 20(6):476--493.
[4]
Lorenz, M. and Kidd, J. 1994. Object-Oriented Software Metrics. Prentice-Hall.
[5]
Li, W. and Henry, W. 1993 Object-Oriented Metrics that Predict Maintainability. In Journal of Systems and Software, 23:111--122.
[6]
Cartwright, M. and Shepperd, M. An Empirical Investigation of n Object-Oriented Software System. In IEEE Transactions on Software Engineering.
[7]
Britee Abreu, F and Carapuca, R. 1994 Object-Oriented Software Engineering: Measuring and Controlling the Development Process. In Proceedings of the 4th International Conference on Software Quality.
[8]
Henderson-Sellers, B. 1996. Software Metrics. Prentice-Hall.
[9]
Tang, M.H., Kao, M-H. and Chen, M-H.1999. An Empirical Study on Object Oriented Metrics. In Proceedings of the International Symposium on Software Metrics.
[10]
Ohlsson, N., Zhao, M. and Helander, M. 1998. Application of multivariate analysis for software fault prediction. Software Quality Journal, 7: 51--66.
[11]
Emam, K.E. and Melo, W. 1999. The Prediction of Faulty Classes Using Object-Oriented Design Metrics. Technical report: NRC 43609.
[12]
Tang, M-H., Kao, M-H. and Chen, M-H. 1999. An Empirical Study on Object-Oriented Metrics. In Proceedings of Metrics.
[13]
Emam, K.E., Benlarbi, S., Goel, N. and Rai, S. 1999. A Validation of Object-Oriented Metrics. Technical Report: NRC 43607.
[14]
Cartwright, M. and Shepperd, M. 2000. An Empirical Investigation of an Object-Oriented Software System. IEEE Transactions on Software Engineering, 26(8):786--796.
[15]
Briand, L.C., Wüst, J., Daly, J.W. and Porter, D.V. Exploring the Relationships between Design Measures and Software Quality in Object-Oriented Systems.
[16]
Glasberg, D., Emam, K.E., Melo, W. and Madhavji, N. Validating Object-Oriented Design Metrics on a Commercial Java Application. Technical report: NRC 44146.
[17]
Emam, K.E., Melo, W. and Machado, J.C. 2001. The prediction of faulty classes using object-oriented design metrics. The Journal of Systems and Software, 56: 63--75.
[18]
Briand, L.C., Wüst, J. and Lounis, H. 2001. Replicated Case Studies for Investigating Quality Factors in Object-Oriented Designs. Empirical Software Engineering. International Journal (Toronto, Ont.), 6(1):11--58.
[19]
Gyimóthy, T., Ferenc, R. and Siket, I. 2005 Empirical Validation of Object-Oriented Metrics on Open Source Software for Fault Prediction. IEEE Transactions on Software Engineering, 31(10):897--910.
[20]
Zhou, Y. and Leung, H. 2006. Empirical Analysis of Object-Oriented Design Metrics for Predicting High and Low Severity Faults. IEEE Transactions on Software Engineering, 32(10):771--789.
[21]
Arisholm, E. and Briand, L.C. 2006. Predicting Fault-prone Components in a Java Legacy System. ISESE.
[22]
Kanmani, S., Uthariaraj, V.R., Sankaranarayanan, V. and Thambidurai, P. 2007. Object-oriented software fault prediction using neural networks. Information and Software Technology, 49: 483--492.
[23]
Olague, H.M., Etzkorn, L.H., Gholston, S. and Quattlebaum, S. 2007. Empirical Validation of Three Software Metrics Suites to Predict Fault-Proneness of Object-Oriented Classes Developed Using Highly Iterative or Agile Software Development Processes. IEEE Transactions on Software Engineering, 33(6):402--419.
[24]
Pai, G.J. and Dugan, J.B. 2007. Empirical Analysis of Software Fault Content and Fault Proneness Using Bayesian Methods. IEEE Transactions on Software Engineering, 33(10):675--686.
[25]
Tomaszewski, P. and Grahn, H. 2007. Improving Fault Detection in Modified Code -- A study from the telecommunication industry. Journal of Computer Science and technology, 22(3):397--409.
[26]
Tomaszewski, P., Hakansson, J., Lundberg, L. and Grahn, H. 2007. Statistical models vs. expert estimation for fault prediction in modified code -- an industrial case study. The Journal of Systems and Software,80: 1227--1238.
[27]
Shatnawi, R. and Li, W. 2008. The effectiveness of software metrics in identifying error-prone classes in post-release software evolution process. The Journal of Systems and Software, 81: 1868--1882.
[28]
Huang, P. and Zhu, J. 2008. Predicting the fault-proneness of class hierarchy in object-oriented software using a layered kernel. Journal of Zhejiang University SCIENCE A, 9(10):1390--1397.
[29]
Lero, M.E., Exton, C., and Lero, I.R. 2009. Fault Detection and Prediction in an Open-Source Software Project. Proceeding: PROMISE '09 Proceedings of the 5th International conference on Predictor Models in Software Engineering.
[30]
Singh, Y., Kaur, A. and Malhotra, R. 2009. Software Fault Proneness Prediction Using Support Vector Machines. Proceedings of the World Congress on Engineering 2009, Vol I, WCE 2009, July 1-3, London, U.K.
[31]
Cruz, A.E.C. and Ochimizu, K. 2009. Towards Logistic Regression Models for Predicting Fault-prone Code across Software Projects. Third International Symposium on Empirical Software Engineering and Measurement.
[32]
Zhou, Y., Xu, B. and Leung, H. 2010. On the ability of complexity metrics to predict fault-prone classes in objectoriented systems. The Journal of Systems and Software, 83:660--674.
[33]
Burrows, R., Ferrar, F.C., Lemos, O.A.L., Garcia, A. and Täıani, F. 2010. The Impact of Coupling on the Fault-Proneness of Aspect-Oriented Programs: An Empirical Study. IEEE 21st International Symposium on Software Reliability Engineering, 329--338.
[34]
Singh, Y., Kaur, A. and Malhotra, R. 2010. Empirical validation of object-oriented metrics for predicting fault proneness models. Software Quality Journal, 18(1):3--35.

Cited By

View all
  • (2022)Machine Learning-Based Software Defect Prediction for Mobile Applications: A Systematic Literature ReviewSensors10.3390/s2207255122:7(2551)Online publication date: 26-Mar-2022
  • (2021)Machine learning based methods for software fault prediction: A surveyExpert Systems with Applications10.1016/j.eswa.2021.114595172(114595)Online publication date: Jun-2021
  • (2020)A public unified bug dataset for java and its assessment regarding metrics and bug predictionSoftware Quality Journal10.1007/s11219-020-09515-028:4(1447-1506)Online publication date: 3-Jun-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 36, Issue 5
September 2011
160 pages
ISSN:0163-5948
DOI:10.1145/2020976
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 30 September 2011
Published in SIGSOFT Volume 36, Issue 5

Check for updates

Author Tags

  1. empirical validation
  2. fault proneness
  3. metrics
  4. object oriented
  5. software quality

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)1
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Machine Learning-Based Software Defect Prediction for Mobile Applications: A Systematic Literature ReviewSensors10.3390/s2207255122:7(2551)Online publication date: 26-Mar-2022
  • (2021)Machine learning based methods for software fault prediction: A surveyExpert Systems with Applications10.1016/j.eswa.2021.114595172(114595)Online publication date: Jun-2021
  • (2020)A public unified bug dataset for java and its assessment regarding metrics and bug predictionSoftware Quality Journal10.1007/s11219-020-09515-028:4(1447-1506)Online publication date: 3-Jun-2020
  • (2015)Empirical evidence on the link between object-oriented measures and external quality attributesEmpirical Software Engineering10.1007/s10664-013-9291-720:3(640-693)Online publication date: 1-Jun-2015
  • (2013)Performance Test and Fault Prediction in Cloud Computing PlatformApplied Mechanics and Materials10.4028/www.scientific.net/AMM.321-324.2524321-324(2524-2527)Online publication date: Jun-2013
  • (2013)Software Quality Prediction Of Object Oriented Software In Successive Releases Through Multiple Classifiersi-manager's Journal on Software Engineering10.26634/jse.8.1.24248:1(41-48)Online publication date: 15-Sep-2013

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media