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).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Arisholm, E. (2004). Dynamic coupling measurement for object-oriented software. IEEE Transactions on Software Engineering, 30(8), 491–506.
Bansiya, J., & Davis, C. (2002). A hierarchical model for object-oriented design quality assessment. IEEE Transactions on Software Engineering, 28(1), 4–17.
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).
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).
Bundschuh, M., & Dekkers, C. (2008). The IT measurement compendium.
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.
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.
Chidamber, S., & Kemerer, C. (1994). A metrics suite for object-oriented design. IEEE Transactions on Software Engineering, 20(6), 476–493.
Conte, S. D., Dunsmore, H. E., & Shen, V. Y. (1986). Software engineering metrics and models. Benjamin-Cummings Publishing Co., Inc.
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.
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.
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).
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.
Halstead, M. H. (1977). Elements of software science (operating and programming systems series). Elsevier Science Inc.
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.
Hassan, A. E. (2008). The road ahead for mining software repositories. In Frontiers of software maintenance (FoSM 2008) (pp. 48–57).
Jiang, Y., Cukic, B., & Ma, Y. (2008). Techniques for evaluating fault prediction models. Empirical Software Engineering, 13(5), 561–595.
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).
Kim, S., Whitehead, E. J., Jr., & Zhang, Y. (2008). Classifying software changes: Clean or buggy? IEEE Transactions on Software Engineering, 34(2), 181–196.
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.
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).
Li, W., & Henry, S. (1993). Object-oriented metrics that predict maintainability. Journal of Systems and Software, 23(2), 111–122.
Lorenz, M., & Kidd, J. (1994). Object-oriented software metrics. Prentice Hall.
Maji, S. K., & Yahia, H. M. (2014). Edges, transitions and criticality. Pattern Recognition, 47(6), 2104–2115.
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).
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).
McCabe, T. J. (1976). A complexity measure. IEEE Transactions on Software Engineering, SE-2(4), 308–320.
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.
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.
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).
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.
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).
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).
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.
Olson, D. (2008). Advanced data mining techniques. Springer.
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).
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.
Rathore, S. S., & Kumar, S. (2017). A study on software fault prediction techniques. Artificial Intelligence Review, 1–73.
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).
Veryard, R. (2014). The economics of information systems and software. Butterworth-Heinemann.
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).
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).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2018 The Author(s)
About this chapter
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)