Machine Learning Empowered Software Prediction System

Authors

  • Asst.Prof.Dr. Abdul Syukor Mohamad Faculty of Computer Science / Universiti Teknikal Malaysia Melaka (UTEM)/Malaysia.

DOI:

https://doi.org/10.31185/wjcm.61

Keywords:

Analysis of Software Modules, Fuzzy Systems and Software Defects, Software Defects Analytics

Abstract

Prediction of software defects is one of the most active study fields in software engineering today. Using a defect prediction model, a list of code prone to defects may be compiled. Using a defect prediction model, software may be made more reliable by identifying and discovering faults before or during the software enhancement process. Defect prediction will play an increasingly important role in the design process as the scope of software projects grows. Bugs or the number of bugs used to measure the performance of a defect prediction procedure are referred to as "bugs" in this context. Defect prediction models can incorporate a wide range of metrics, including source code and process measurements. Defects are determined using a variety of models. Using machine learning, the defect prediction model may be developed. Machine inclining in the second and third levels is dependent on the preparation and assessment of data (to break down model execution). Defect prediction models typically use 90 percent preparation information and 10 percent testing information. Improve prediction performance with the use of dynamic/semi-directed taking in, a machine learning approach. So that the results and conclusion may be sharply defined under many circumstances and factors, it is possible to establish a recreated domain to house the entire method. Computer-aided engineering (CAE) is being used to identify software defects in the context of neural networks. Neural network-based software fault prediction is compared to fuzzy logic fundamental results in this research paper. On numerous parameters, neural network training provides better and more effective outcomes, according to the recommended findings and outputs.

Author Biography

  • Asst.Prof.Dr. Abdul Syukor Mohamad, Faculty of Computer Science / Universiti Teknikal Malaysia Melaka (UTEM)/Malaysia.

     

     

References

M. F. Adak, “Software defect detection by using data mining based fuzzy logic,” Sixth International Conference on Digital Information, Networking, and Wireless Communications (DINWC), pp. 65–69, 2018.

T. A. Khalid and E. T. Yeoh, “Early cost estimation of software reworks using fuzzy requirement-based model,” 2017 International Conference on Communication, Control, Computing and Electronics Engineering (ICCCCEE), pp. 1–5, 2017.

S. S. Maddipati, G. Pradeepini, and A. Yesubabu, “Software defect prediction using adaptive neuro fuzzy inference system,” International Journal of Applied Engineering Research, vol. 13, no. 1, pp. 394–397, 2018.

M. Eftekhari and M. Khamar Proposing an evolutionary-fuzzy method for software defects detection. Signal and Data Processing, vol. 15, pp. 3– 16, 2019

S. Chatterjee, B. Maji, and H. Pham, “A fuzzy rule-based generation algorithm in interval type-2 fuzzy logic system for fault prediction in the early phase of software development,” Journal of Experimental & Theoretical Artificial Intelligence, vol. 31, no. 3, pp. 369–391, 2019.

P. Sharma and A. L. Sangal, “Building and testing a fuzzy linguistic assessment framework for defect prediction in asd environment using processbased software metrics,” Arabian Journal for Science and Engineering, vol. 45, no. 12, pp. 10327–10351, 2020.

N. Iqbal and J. Sang, “Fuzzy logic testing approach for measuring software completeness,” Symmetry, vol. 13, no. 4, pp. 604–604, 2021.

S. Zheng, J. Gai, H. Yu, H. Zou, and S. Gao, “Software defect prediction based on fuzzy weighted extreme learning machine with relative density information. Scientific Programming,” 2020.

W. W. Agresti and W. M. Evanco, “Projecting software defects form analyzing Ada design,” 1992.

K. Y. Cai, C. Y. Wen, and M. L. Zhang, “A critical review on software reliability modeling,” 1991.

H. Can, X. Jianchun, Z. Ruide, L. Juelong, Y. Qiliang, and X. Liqiang, “A new model for software defect prediction using p swarm optimization and support vector machine,” 2013.

C. Catal, “Software fault Prediction: a literature review and current trends,” Exp Syst Appl, vol. 38, pp. 4626–4636, 2011.

C. Catal and B. Diri, “A systematic review of software fault predictions studies,” Exp Syst Appl, vol. 36, no. 4, pp. 7346–7354, 2009.

S. Chulani, B. Boehm, and B. Steece, “Bayesian analysis of empirical software engineering cost models,” IEEE Trans Softw Eng, vol. 25, no. 4, pp. 573–583, 1999.

N. E. Fenton and M. Neil, “A critique of software defect prediction models,” IEEE Trans Softw Eng, vol. 25, no. 5, pp. 675–689, 1999.

N. E. Fenton and M. Neil, “Predicting software defects in varying development lifecycles using bayesian nets,” Inf Softw Technol, vol. 49, no. 1, pp. 32–43, 2007.

N. E. Fenton and M. Neil, “On the effectiveness of early life cycle defect prediction with bayesian nets,” Empir Softw Eng, vol. 13, pp. 499–537, 2008.

M. A. Friedman, P. K. Tran, and P. L. Goddard, “Reliability techniques for combined hardware and software system,” 1992.

J. E. Gaffney and C. F. Davis, “An approach to estimating software errors and availability,” Proceedings of 11th Minnowbrook workshop on software reliability, SPC, 1988.

J. E. Gaffney and J. Pietrolewiez, “An automated model for software early error prediction (SWEEP),” in Proceedings of 13th Minnowbrook workshop on software reliability, 1990.

“Guide for the use of IEEE standard dictionary of measures to produce reliable software,” IEEE Std, vol. 982, pp. 2–1988, 1988.

“Standard glossary of software engineering terminology,” IEEE Std, vol. 610, pp. 12–1990, 1990.

S. H. Kan, Metrics and models in software quality engineering. Boston: Addison wesley, 2002.

M. Kaya and R. Alhajj, “A clustering algorithm with genetically optimized membership functions for fuzzy association rules mining,” The 12th IEEE international conference on Fuzzy systems, 2003, FUZZ’03, vol. 2, pp. 881–886, 2003.

A. B. Kitchenham, L. M. Pickard, S. G. Macdonell, and M. J. Sheppered, “What accuracy statistics really measure?,” IEEE Proc Softw, vol. 148, no. 3, pp. 81–85, 2001.

M. Li and C. Smidts, “Ranking software engineering measures related to reliability using expert opinion,” in Proceedings of the 11th international symposium on software reliability engineering (ISSRE), pp. 246–258, 2000.

M. Li and C. Smidts, “A ranking of software engineering measures based on expert opinion,” IEEE Trans Softw Eng, vol. 29, no. 9, pp. 811–824, 2003.

M. R. Lyu, Handbook of software Reliability Engineering. Los Alamitos: IEEE Computer Society Press, 1996.

Y. Maa, S. Zhua, K. Qinb, and G. Luob, “Combining the requirement information for software defect estimation in design time,” Inf Process Lett, vol. 114, pp. 469–474, 2014.

Mathscinet.

J. A. Mccall, W. Randell, and J. Dunham, “Software reliability, measurement, and testing,” 1992.

S. Mohanta, G. Vinod, A. K. Ghosh, and R. Mall, “An approach for early prediction of software reliability,” ACM SIGSOFT Softw Eng Notes, vol. 35, pp. 1–9, 2010.

S. Mohanta, G. Vinod, and R. Mall, “A technique for early prediction of software reliability based on design metrics,” Int J Syst Assur Eng Manag, vol. 2, pp. 261–281, 2011

Downloads

Published

2022-09-30

Issue

Section

Computer

How to Cite

[1]
A. S. Mohamad, “Machine Learning Empowered Software Prediction System”, WJCMS, vol. 1, no. 3, pp. 36–41, Sep. 2022, doi: 10.31185/wjcm.61.