Analyze the Performance of Software by Machine Learning Methods for Fault Prediction Techniques

Main Article Content

Nikita Gupta
Ripu Ranjan Sinha
Ankur Goyal
Neelam Sunda
Divya Sharma


Trend of using the software in daily life is increasing day by day. Software system development is growing more difficult as these technologies are integrated into daily life. Therefore, creating highly effective software is a significant difficulty. The quality of any software system continues to be the most important element among all the required characteristics. Nearly one-third of the total cost of software development goes toward testing. Therefore, it is always advantageous to find a software bug early in the software development process because if it is not found early, it will drive up the cost of the software development. This type of issue is intended to be resolved via software fault prediction. There is always a need for a better and enhanced prediction model in order to forecast the fault before the real testing and so reduce the flaws in the time and expense of software projects. The various machine learning techniques for classifying software bugs are discussed in this paper.

Article Details

How to Cite
Gupta, N. ., R. R. . Sinha, A. . Goyal, N. . Sunda, and D. . Sharma. “Analyze the Performance of Software by Machine Learning Methods for Fault Prediction Techniques”. International Journal on Recent and Innovation Trends in Computing and Communication, vol. 11, no. 5s, May 2023, pp. 178-87, doi:10.17762/ijritcc.v11i5s.6642.


M. L. Hutcheson, Software testing fundamentals: Methods and metrics. John Wiley & Sons, 2003.

R. Moser, W. Pedrycz, and G. Succi, “A comparative analysis of the efficiency of change metrics and static code attributes for defect prediction,” in Proceedings of the 30th international conference on Software engineering, 2008, pp. 181–190.

R. Wahono, “A systematic literature review of software defect prediction,” Journal of Software Engineering, vol. 1, no. 1, pp. 1–16, 2015.

Ankur Goyal, Likhita Rathore, Sandeep Kumar,”A survey on solution of imbalanced data classification problem using smote and extreme learning machine”,Pages 31-44, Communication and Intelligent Systems: Proceedings of ICCIS 2020.

K. Aggarwal, Y. Singh, A. Kaur, and R. Malhotra, “Empirical analysis for investigating the effect of object-oriented metrics on fault proneness: a replicated case study,” Software process: Improvement and practice, vol. 14, no. 1, pp. 39–62, 2009.

Y. Singh, A. Kaur, and R. Malhotra, “Empirical validation of object-oriented metrics for predicting fault proneness models,” Software quality journal, vol. 18, no. 1, pp. 3–35, 2010.

G. Murphy and D. Cubranic, “Automatic bug triage using text categorization,” in Proceedings of the sixteenth international conference on software engineering & knowledge engineering, 2004, pp. 1–6.

J. Anvik, L. Hiew, and G. C. Murphy, “Who should fix this bug?” in Proceedings of the 28th international conference on Software engineering, 2006, pp. 361–370.

Aishwary Kulshreshta, Ankur Goyal,” Image Steganography Using Dynamic LSB with Blowfish Algorithm”, International Journal of Computer & Organization Trends, Vol 3 ,2013.

P. Knab, M. Pinzger, and A. Bernstein, “Predicting defect densities in source code files with decision tree learners,” in Proceedings of the 2006 international workshop on Mining software repositories, 2006, pp. 119–125.

S. Breu, R. Premraj, J. Sillito, and T. Zimmermann, “Information needs in bug reports: improving cooperation between developers and users,” in Proceedings of the 2010 ACM conference on Computer supported cooperative work, 2010, pp. 301–310.

P. Bhattacharya and I. Neamtiu, “Bug-fix time prediction models: can we do better?” in Proceedings of the 8th Working Conference on Mining Software Repositories, 2011, pp. 207–210.

G. Zaineb and I. Manarvi, “Identification and analysis of causes for software bug rejection with their impact over testing efficiency,” International Journal of Software Engineering & Applications, vol. 2, no. 4, p. 71, 2011.

J. Kanwal and O. Maqbool, “Bug prioritization to facilitate bug report triage,” Journal of Computer Science and Technology, vol. 27, no. 2, pp. 397–412, 2012.

S. J. Dommati, R. Agrawal, S. S. Kamath, and others, “Bug Classification: Feature Extraction and Comparison of Event Model using Nabackslash" ive Bayes Approach,” arXiv preprint arXiv:1304.1677, 2013.

M. D. M. Suffian and S. Ibrahim, “A prediction model for system testing defects using regression analysis,” arXiv preprint arXiv:1401.5830, 2014.

Y. Zhang, H. Zhang, J. Cai, and B. Yang, “A weighted voting classifier based on differential evolution,” in Abstract and Applied Analysis, 2014, vol. 2014.

M. 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, vol. 8, no. 3, pp. 179–190, 2015.

R. F. Satin, I. S. Wiese, and R. Ré, “An exploratory study about the cross-project defect prediction: Impact of using different classification algorithms and a measure of performance in building predictive models,” in 2015 Latin American Computing Conference (CLEI), 2015, pp. 1–12.

K. Jin, A. Dashbalbar, G. Yang, J.-W. Lee, and B. Lee, “Bug severity prediction by classifying normal bugs with text and meta-field information,” Adv. Sci. Technol. Lett, vol. 129, pp. 19–24, 2016.

J. Li, P. He, J. Zhu, and M. R. Lyu, “Software defect prediction via convolutional neural network,” in 2017 IEEE international conference on software quality, reliability and security (QRS), 2017, pp. 318–328.

J. Xuan, H. Jiang, Z. Ren, J. Yan, and Z. Luo, “Automatic bug triage using semi-supervised text classification,” arXiv preprint arXiv:1704.04769, 2017.

H. Gomes, J. P. Barddal, F. Enembreck, and A. Bifet, “A survey on ensemble learning for data stream classification,” ACM Computing Surveys (CSUR), vol. 50, no. 2, pp. 1–36, 2017.

V. Singh, S. Misra, and M. Sharma, “Bug severity assessment in cross project context and identifying training candidates,” Journal of Information & Knowledge Management, vol. 16, no. 1, p. 1750005, 2017.

S. Alia, M. Haque, S. Sharmin, S. M. Khaled, and M. Shoyaib, “Bug severity classification based on class-membership information,” in 2018 Joint 7th International Conference on Informatics, Electronics & Vision (ICIEV) and 2018 2nd International Conference on Imaging, Vision & Pattern Recognition (icIVPR), 2018, pp. 520–525.

K. Goseva-Popstojanova and J. Tyo, “Identification of security related bug reports via text mining using supervised and unsupervised classification,” in 2018 IEEE International conference on software quality, reliability and security (QRS), 2018, pp. 344–355.

C. Zhou, B. Li, X. Sun, and H. Guo, “Recognizing software bug-specific named entity in software bug repository,” in 2018 IEEE/ACM 26th International Conference on Program Comprehension (ICPC), 2018, pp. 108–10811.

R. Kumar, S. Singla, R. K. Yadav, and D. Kumar, “An experimental analysis of various data mining techniques for software bug classification,” International Journal of Innovative Technology and Exploring Engineering, vol. 8, no. 8, pp. 108–113, 2019.

A. F. Otoom, S. Al-jdaeh, and M. Hammad, “Automated classification of software bug reports,” in proceedings of the 9th international conference on information communication and management, 2019, pp. 17–21.

A. Sarkar, P. C. Rigby, and B. Bartalos, “Improving bug triaging with high confidence predictions at ericsson,” in 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME), 2019, pp. 81–91.

X. Cai et al., “An under-sampled software defect prediction method based on hybrid multi-objective cuckoo search,” Concurrency and Computation: Practice and Experience, vol. 32, no. 5, p. e5478, 2020.

R. Kumar and S. Singla, “Multiclass Severity Classification for Software Bugs Using Support Vector Machine, K-Nearest Neighbor, Decision Tree and Na??ve Bayes,” Journal of Computational and Theoretical Nanoscience, vol. 17, no. 11, pp. 5109–5112, 2020.

S. Kim, H. Zhang, R. Wu, and L. Gong, “Dealing with noise in defect prediction,” in 2011 33rd international conference on software engineering (ICSE), 2011, pp. 481–490.

S. Goyal, “Handling class-imbalance with KNN (neighbourhood) under-sampling for software defect prediction,” Artificial Intelligence Review, vol. 55, no. 3, pp. 2023–2064, 2022.

S. Sohrawardi, I. Azam, and S. Hosain, “A comparative study of text classification algorithms on user submitted bug reports,” in Ninth International Conference on Digital Information Management (ICDIM 2014), 2014, pp. 242–247.

Ö. Köksal and B. Tekinerdogan, “Automated classification of unstructured bilingual software bug reports: An industrial case study research,” Applied Sciences, vol. 12, no. 1, p. 338, 2021.

A. Hamdy and G. Ezzat, “Deep mining of open source software bug repositories,” International Journal of Computers and Applications, pp. 1–9, 2020.

J. Zheng, L. Williams, N. Nagappan, W. Snipes, J. P. Hudepohl, and M. A. Vouk, “On the value of static analysis for fault detection in software,” IEEE transactions on software engineering, vol. 32, no. 4, pp. 240–253, 2006.

I. Rish and others, “An empirical study of the naive Bayes classifier,” in IJCAI 2001 workshop on empirical methods in artificial intelligence, 2001, vol. 3, no. 22, pp. 41–46.

R. Gholami and N. Fakhari, “Support vector machine: principles, parameters, and applications,” in Handbook of neural computation, Elsevier, 2017, pp. 515–535.

Ankur Goyal, Vivek Kumar Sharma,” Modifying the MANET routing algorithm by GBR CNR-efficient neighbor selection algorithm”, International Journal of Innovative Technology and Exploring Engineering,Vol 8,Issue 10,page no-912-917,2019.

B. Charbuty and A. Abdulazeez, “Classification based on decision tree algorithm for machine learning,” Journal of Applied Science and Technology Trends, vol. 2, no. 1, pp. 20–28, 2021.

A. Goyal and N. Sardana, “Empirical analysis of ensemble machine learning techniques for bug triaging,” in 2019 Twelfth International Conference on Contemporary Computing (IC3), 2019, pp. 1–6.

S. D. Immaculate, M. F. Begam, and M. Floramary, “Software bug prediction using supervised machine learning algorithms,” in 2019 International conference on data science and communication (IconDSC), 2019, pp. 1–7.

A. Agrawal, A. Choudhary, and H. Sharma, “An Empirical Study on the Issues of Traditional Defect Life Cycle in Agile Model,” 2019.

K. Vembandasamy, R. Sasipriya, and E. Deepa, “Heart diseases detection using Naive Bayes algorithm,” International Journal of Innovative Science, Engineering & Technology, vol. 2, no. 9, pp. 441–444, 2015.

L. Cai and T. Hofmann, “Hierarchical document categorization with support vector machines,” in Proceedings of the thirteenth ACM international conference on Information and knowledge management, 2004, pp. 78–87.