Skip to main content

Software Fault Prediction Process

  • Chapter
  • First Online:
Software Fault Prediction

Part of the book series: SpringerBriefs in Computer Science ((BRIEFSCOMPUTER))

  • 602 Accesses

Abstract

Accurate detection and early removal of software faults during the software development can reduce the overall cost of software development and can result in the improved software quality product. These inherent advantages of software fault prediction have attracted many researchers to focus on the software fault prediction. Thus, it is a key area to study in the field of software engineering and is subject to many previous studies. The primary goal of software fault prediction (SFP) is to assist the software testing process and to help in the allocation of available software testing and quality assurance resources optimally and economically by raising the alarm for the software code where faults are more likely to occur (Menzies et al. 2010).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  • Arisholm, E. (2004). Dynamic coupling measurement for object-oriented software. IEEE Transactions on Software Engineering, 30(8), 491–506.

    Article  Google Scholar 

  • Bansiya, J., & Davis, C. (2002). A hierarchical model for object-oriented design quality assessment. IEEE Transactions on Software Engineering, 28(1), 4–17.

    Article  Google Scholar 

  • Bockhorst, J., & Craven, M. (2005). Markov networks for detecting overlapping elements in sequence data. In Proceedings of the Neural Information Processing Systems (pp. 193–200).

    Google Scholar 

  • Briand, L., Devanbu, P., & Melo, W. (1997). An investigation into coupling measures for C++. In Proceedings of the 19th International Conference on Software Engineering (pp. 412–421).

    Google Scholar 

  • Bundschuh, M., & Dekkers, C. (2008). The IT measurement compendium.

    Book  Google Scholar 

  • Bunescu, R., Ruifang, G., Rohit, J. K., Marcotte, E. M., Mooney, R. J., Ramani, A. K., et al. (2005). Comparative experiments on learning information extractors for proteins and their interactions [special issue on summarization and information extraction from medical documents]. Artificial Intelligence in Medicine, 33(2), 139–155.

    Article  Google Scholar 

  • Byun, J., Rhew, S., Hwang, M., Sugumara, V., Park, S., & Park, S. (2014). Metrics for measuring the consistencies of requirements with objectives and constraints. Requirements Engineering, 19(1), 89–104.

    Article  Google Scholar 

  • Chidamber, S., & Kemerer, C. (1994). A metrics suite for object-oriented design. IEEE Transactions on Software Engineering, 20(6), 476–493.

    Article  Google Scholar 

  • Conte, S. D., Dunsmore, H. E., & Shen, V. Y. (1986). Software engineering metrics and models. Benjamin-Cummings Publishing Co., Inc.

    Google Scholar 

  • Crasso, M., Mateos, C., Zunino, A., Misra, S., & Polvorín, P. (2014). Assessing cognitive complexity in java-based object-oriented systems: Metrics and tool support. Computing and Informatics, 32.

    Google Scholar 

  • Dallal, J. A., & Briand, L. C. (2010). An object-oriented high-level design-based class cohesion metric. Information and Software Technology, 52(12), 1346–1361.

    Article  Google Scholar 

  • Drummond, C., & Holte, R. C. (2006). Cost curves: An improved method for visualizing classifier performance. In Proceedings of the Machine Learning Conference (pp. 95–130).

    Article  Google Scholar 

  • Hall, T., Beecham, S., Bowes, D., Gray, D., & Counsell, S. (2012). A systematic literature review on fault prediction performance in software engineering. IEEE Transactions on Software Engineering, 38(6), 1276–1304.

    Article  Google Scholar 

  • Halstead, M. H. (1977). Elements of software science (operating and programming systems series). Elsevier Science Inc.

    Google Scholar 

  • Harrison, R., & Counsel, J. S. (1998). An evaluation of the mood set of object-oriented software metrics. IEEE Transactions on Software Engineering, 24(6), 491–496.

    Article  Google Scholar 

  • Hassan, A. E. (2008). The road ahead for mining software repositories. In Frontiers of software maintenance (FoSM 2008) (pp. 48–57).

    Google Scholar 

  • Jiang, Y., Cukic, B., & Ma, Y. (2008). Techniques for evaluating fault prediction models. Empirical Software Engineering, 13(5), 561–595.

    Article  Google Scholar 

  • Kagdi, H., Maletic, J. I., & Sharif, B. (2007). Mining software repositories for traceability links. In 15th IEEE International Conference on Program Comprehension, ICPC’07 (pp. 145–154).

    Google Scholar 

  • Kim, S., Whitehead, E. J., Jr., & Zhang, Y. (2008). Classifying software changes: Clean or buggy? IEEE Transactions on Software Engineering, 34(2), 181–196.

    Article  Google Scholar 

  • Kubat, M., Holte, R. C., & Matwin, S. (1998). Machine learning for the detection of oil spills in satellite radar images. Machine Learning Journal, 30(2–3), 195–215.

    Article  Google Scholar 

  • Lewis, D., & Gale, W. A. (1994). A sequential algorithm for training text classifiers. In Proceedings of the 17th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval (pp. 3–12).

    Chapter  Google Scholar 

  • Li, W., & Henry, S. (1993). Object-oriented metrics that predict maintainability. Journal of Systems and Software, 23(2), 111–122.

    Article  Google Scholar 

  • Lorenz, M., & Kidd, J. (1994). Object-oriented software metrics. Prentice Hall.

    Google Scholar 

  • Maji, S. K., & Yahia, H. M. (2014). Edges, transitions and criticality. Pattern Recognition, 47(6), 2104–2115.

    Article  Google Scholar 

  • Marchesi, M. (1998). OOA metrics for the unified modeling language. In Proceedings of the 2nd Euromicro Conference on Software Maintenance and Reengineering (pp. 67–73).

    Google Scholar 

  • Matsumoto, S., Kamei, Y., Monden, A., Matsumoto, K., & Nakamura, M. (2010). An analysis of developer metrics for fault prediction. In Proceedings of the 6th International Conference on Predictive Models in Software Engineering (pp. 8–18).

    Google Scholar 

  • McCabe, T. J. (1976). A complexity measure. IEEE Transactions on Software Engineering, SE-2(4), 308–320.

    Article  MathSciNet  Google Scholar 

  • Menzies, T., Greenwald, J., & Frank, A. (2007). Data mining static code attributes to learn defect predictors. IEEE Transactions on Software Engineering, 33(1), 2–13.

    Article  Google Scholar 

  • Menzies, T., Milton, Z., Turhan, B., Cukic, B., Jiang, Y., & Bener, A. (2010). Defect prediction from static code features: Current results, limitations, new approaches. Automated Software Engineering Journal, 17(4), 375–407.

    Article  Google Scholar 

  • Menzies, T., Stefano, J., Ammar, K., McGill, K., Callis, P., Davis, J., et al. (2003). When can we test less? In Proceedings of the 9th International Software Metrics Symposium (pp. 98–110).

    Google Scholar 

  • Mitchell, A., & Power, J. F. (2006). A study of the influence of coverage on the relationship between static and dynamic coupling metrics. Science of Computer Programming, 59(1–2), 4–25.

    Article  MathSciNet  Google Scholar 

  • Nachiappan, N., Zeller, A., Zimmermann, T., Herzig, K., & Murphy, B. (2010). Change bursts as defect predictors. In Proceedings of the IEEE 21st International Symposium on Software Reliability Engineering (pp. 309–318).

    Google Scholar 

  • Nagappan, N., & Ball, T. (2005). Use of relative code churn measures to predict system defect density. In Proceedings of the 27th International Conference on Software Engineering (pp. 284–292).

    Google Scholar 

  • Najumudheen, E., Mall, R., & Samanta, D. (2011). Test coverage analysis based on an object-oriented program model. Journal of Software Maintenance and Evolution: Research and Practice, 23(7), 465–493.

    Article  Google Scholar 

  • Olson, D. (2008). Advanced data mining techniques. Springer.

    Google Scholar 

  • Premraj, R., & Herzig, K. (2011). Network versus code metrics to predict defects: A replication study. In Proceedings of the International Symposium on Empirical Software Engineering and Measurement (pp. 215–224).

    Google Scholar 

  • Radjenovic, D., Hericko, M., Torkar, R., & Zivkovic, A. (2013). Software fault prediction metrics: A systematic literature review. Information and Software Technology, 55(8), 1397–1418.

    Article  Google Scholar 

  • Rathore, S. S., & Kumar, S. (2017). A study on software fault prediction techniques. Artificial Intelligence Review, 1–73.

    Google Scholar 

  • Tahir, A., & MacDonell, S. G. (2012). A systematic mapping study on dynamic metrics and software quality. In Proceedings of the 28th International Conference on Software Maintenance (pp. 326–335).

    Google Scholar 

  • Veryard, R. (2014). The economics of information systems and software. Butterworth-Heinemann.

    Google Scholar 

  • Yacoub, S., Ammar, H., & Robinson, T. (1999). Dynamic metrics for object-oriented designs. In Proceedings of the 6th International Symposium on Software Metrics (pp. 50–60).

    Google Scholar 

  • Yousef, W., Wagner, R., & Loew, M. (2004). Comparison of nonparametric methods for assessing classifier performance in terms of roc parameters. In Proceedings of the International Symposium on Information Theory (pp. 190–195).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sandeep Kumar .

Rights and permissions

Reprints and permissions

Copyright information

© 2018 The Author(s)

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Kumar, S., Rathore, S.S. (2018). Software Fault Prediction Process. In: Software Fault Prediction. SpringerBriefs in Computer Science. Springer, Singapore. https://doi.org/10.1007/978-981-10-8715-8_2

Download citation

  • DOI: https://doi.org/10.1007/978-981-10-8715-8_2

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-10-8714-1

  • Online ISBN: 978-981-10-8715-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics