Literature Review of Software Engineering Fault prediction


  • Mustafa Zaki Mohammed Department of Software, College of Computer and Mathematics, University of Mosul, Iraq
  • Ibrahim Ahmed Saleh Department of Software, College of Computer and Mathematics, University of Mosul, Iraq


Artificial Intelligence, Software Engineering, Test case optimization, Fault Detection, Error Prediction


During the software development life cycle, the testing phase is an important stage to verify the efficiency of the resulting product. With the increase project size and complexity, software testing becomes a time consuming and costly task and to address this issue we use Artificial Intelligence Techniques (AIT) which is a fruitful approach in the modern trend of delivering high quality software. It is effectively implemented to improve the outcomes of all phases of the Software Development Lifecycle (SDLC). This paper focuses more on artificial intelligence techniques for error handling to overcome the cost and time of testing and improve software quality. Error handling is done by detecting and predicting errors. Forecasting software errors is a fundamental activity in software development. This is because predicting and detecting errors before deploying the software achieves user satisfaction and improves the overall performance of the software. Moreover, anticipating software error early improves software adaptability to different environments and increases resource usage


. Malhotra, Ruchika. "A systematic review of machine learning techniques for software fault

. prediction." Applied Soft Computing 27 (2015): 504-518.

. Hammouri, A., Hammad, M., Alnabhan, M., & Alsarayrah, F. (2018). Software Bug Prediction using Machine Learning Approach. In IJACSA) International Journal of Advanced Computer Science and Applications (Vol. 9, Issue 2).

. Kumar, S., & Ranjan, P. (2017). A Comprehensive Analysis for Software Fault Detection and Prediction using Computational Intelligence Techniques. In International Journal of Computational Intelligence Research (Vol. 13, Issue 1).

. P. Shen, X. Ding, W. Ren and C. Yang, "Research on Software Quality Assurance Based on Software Quality Standards and Technology Management," 2018 19th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD), 2018, pp. 385-390,

. 1Pooja Paramshetti, & 2D. A. Phalke. (2015). Software Defect Prediction for Quality Improvement Using Hybrid Approach. (Vol.4, Issue 6).

. M. M. Rosli, N. H. I. Teo, N. S. M. Yusop and N. S. Moham, "The Design of a Software Fault Prone Application Using Evolutionary Algorithm," IEEE Conference on Open Systems, 2011.

. C. Catal, Software fault prediction: a literature review and current trends, Expert Syst. Appl. 38 (4) (2011) 4626–4636.

. Software Fault Prediction Using Quad Tree-Based K-Means Clustering Algorithm. Bishnu, Partha S and Bhattacherjee, Vandana. 2012, IEEE Transactions on Knowledge and Data Engineering, VOL. 24, NO. 6, JUNE

. Okutan, Ahmet, and Olcay Taner Yıldız. "Software defect prediction using Bayesian networks." Empirical Software Engineering 19.1 (2014): 154-181.

. E. Erturk and E. A. Sezer, “A comparison of some soft computing methods for software fault prediction,” Expert Systems with Applications, 2014.

. M. C. Prasad, L. Florence and A. Arya, "A Study on Software Metrics based Software Defect Prediction using Data Mining and Machine Learning Techniques," International Journal of Database Theory and Application, pp. 179-190, 2015.

. I.H. Laradji, M. Alshayeb, L. Ghouti, Software defect prediction using ensemble learning on selected features, Inf. Softw. Technol. 58 (2015) 388–402.

. A.S. Abdou, N.R. Darwish, Early prediction of software defect using ensemble learning: a comparative study, Int. J. Computer Appl. 179 (46) (2018) 29–40.

. P. Ardimento, M. Luca Bernardi, M. Cimitile, A multi-source machine learning approach to predict defect prone components, in: Proceedings of the 13th International Conference on Software Technologies, 2018, pp. 272–279

. A. Kaur, I. Kaur, An empirical evaluation of classification algorithms for fault prediction in open-source projects, J. King Saud University – Computer Inform. Sci 30 (1) (2018) 2–17.

. Abdullah Bin Ateya, H., Mohammed Saeed Banaeamoon, S., Author, C., & Bin-Ateya, H. (2020). Software Bug Prediction using Tree-Based Approach. In International Journal of Engineering and Artificial Intelligence (Vol. 1, Issue 2).




How to Cite

Mustafa Zaki Mohammed, & Ibrahim Ahmed Saleh. (2022). Literature Review of Software Engineering Fault prediction . iJournals:International Journal of Software & Hardware Research in Engineering ISSN:2347-4890, 10(3). Retrieved from