Abstract
Software fault prediction has become quite famous in the software engineering. If software faults are predicted earlier, it leads to good quality of software, and it reduces the resources and time required for testing, which ultimately leads to saving a considerable cost and effort that are used for testing purpose. In this literature study, we studied the major works done so far in the software defect prediction paradigm to find out the various benefit of predicting faults at initial phases of software product development. This paper aims to find answers to questions such as what are the merits and limitations of models developed so far, what are the possible areas of software fault prediction paradigm that are still open for research, what are the best suitable metrics used for predicting errors, and many more. From the literature survey, we analyzed that research conducted for predicting errors in object-oriented software so far was conducted on a small scale and using the limited metric suite. None of the studies gave a generalized model that could perform well for most of the datasets. They do not handle well the problem of imbalanced class distribution and noisy data. Many prediction models have already been developed so far, but most of them focus only on classification problem that is detecting faulty/not faulty classes.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bibi S, Tsoumakas G, Stamelos I, Vlahavas I (2006) Software defect prediction using regression via classification. In: IEEE international conference on computer systems and applications, 2006(May 2014):330–336
Mahanti R, Antony J (2005) Confluence of six sigma, simulation, and software development. Manag Auditing J 20(7):739–762
Aziz SR, Khan T, Nadeem A (2019) Experimental validation of inheritance metrics’ impact on software fault prediction. IEEE Access 7:85262–85275
Fan G (2018) Software defect prediction based on fourier learning. In: 2018 IEEE international conference on progress in informatics and computing (PIC), pp 388–392
Wahono RS (2015) A systematic literature review of software defect prediction: research trends, datasets, methods, and frameworks. J Softw Eng 1(1):1–16
Kamei Y, Shihab E (2016) Defect prediction: accomplishments and future challenges (March), 33–45. https://doi.org/10.1109/saner.2016.56
Kaur A, Kaur I (2018) An empirical evaluation of classification algorithms for fault prediction in open source projects. J King Saud Univ Comput Inf Sci 30(1):2–17
Viet AP (n.d.) (2019) Transfer learning for predicting software faults. In: 2019 11th international conference on knowledge and systems engineering (KSE), pp 1–6
Rizwan M, Nadeem A, Sindhu MA (2019) Analyses of classifier’s performance measures used in software fault prediction studies. IEEE Access 7:82764–82775
Borandağ E, Ozcift A, Kilinç D, Yucalar F (2018) Majority vote feature selection algorithm in software fault prediction. Comput Sci Inf Syst 39–39. http://doi.org/10.2298/CSIS180312039B
Rathore SS, Kumar S (2015) Predicting number of faults in software system using genetic programming. Proced Comput Sci 62(Scse):303–311. https://doi.org/10.1016/j.procs.2015.08.454
Erturk E, Akcapinar Sezer E (2016) Iterative software fault prediction with a hybrid approach. Appl Soft Comput J 49:1020–1033
Panda M (2018) DBBRBF-Convalesce optimization for software defect prediction problem using hybrid distribution base balance instance selection and radial basis Function classifier
Wang Y, Zhang R, Chen X, Jia S, Ding H, Xue Q, Wang K (2019) Defect prediction model for object oriented software based on particle swarm optimized SVM. J Phys Conf Ser 1187(4). https://doi.org/10.1088/1742-6596/1187/4/042082
Rhmann W, Pandey B, Ansari G, Pandey DK (2019) Software fault prediction based on change metrics using hybrid algorithms: an empirical study. J King Saud Univ Comput Inf Sci (xxxx):4–9
Hailpern B, Santhanam P (2001) Software debugging, testing, and verification. IBM Syst J 41:4–12. https://doi.org/10.1147/sj.411.0004
Minh T, Ha P, Tran D H, Thi LE, Hanh M, Binh NT (2019) Experimental study on software fault prediction. In: 2019 11th international conference on knowledge and systems engineering (KSE), pp 1–5
Grundy J, Kim T, Kim C (2019) Lessons learned from using a deep tree-based model for software defect prediction in practice. In: 2019 IEEE/ACM 16th international conference on mining software repositories (MSR), pp 46–57. https://doi.org/10.1109/MSR.2019.00017
Turabieh H, Mafarja M, Li X (2018) Iterated feature selection algorithms with layered recurrent neural network for software fault prediction iterated feature selection algorithms with layered recurrent neural network for software fault prediction. Expert Syst Appl 122(December):27–42
Alsadoon PLA (2019) A novel modified undersampling (MUS) technique for software defect prediction (June), 1–18. https://doi.org/10.1111/coin.12229
Malhotra R, Bansal AJ (2012) Fault prediction using statistical and machine learning methods for improving software quality. JIPS 8:241–262
Immaculate SD (2019) Machine learning algorithms. In: 2019 International conference on data science and communication (IconDSC), pp 1–7
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Joon, A., Tyagi, R.K., Chillar, K. (2021). Literature Review: Predicting Faults in Object-Oriented Software. In: Agrawal, R., Kishore Singh, C., Goyal, A. (eds) Advances in Smart Communication and Imaging Systems . Lecture Notes in Electrical Engineering, vol 721. Springer, Singapore. https://doi.org/10.1007/978-981-15-9938-5_30
Download citation
DOI: https://doi.org/10.1007/978-981-15-9938-5_30
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-15-9937-8
Online ISBN: 978-981-15-9938-5
eBook Packages: Computer ScienceComputer Science (R0)