METRIC IN PREDICTING ERROR IN SOFTWARE: SYSTEMATIC LITERATURE REVIEW
Abstract
Early detection in software of errors can save time, cost, and reduce software complexity. The goal of writing this Systematic Literature Review (SLR) was to identify software metrics and their application in predicting software errors. The method used in this writing was the Systematic Literature Review (SLR) using Publish and Perish software. The results of this Systematic Literature Review showed that Object-oriented metrics were used in more than a majority of the selected articles compared to size metrics, complexity metrics, and process metrics, with Chidamber and Kemerer (CK) being the most frequently used. Object-oriented metrics were reported to be more successful in detecting errors compared to size and complexity metrics. On the other hand, process metrics appeared to be better at predicting errors when combined with size metrics.
Downloads
References
E. E. Mills, “Software Metrics,” SEI Curriculum Module SEI-CM12-1.1, Carnegie Mellon University, Pittsburgh, PA, 1988.
K. Wiegers dan B. J., Software Reqirements, Washington: Pearson Education, 2013.
S. R. Aziz, T. Khan dan A. Nadeem, “Experimental Validation of Inheritance Metrics’ Impact on Software Fault Prediction,” IEEE Access, vol. 7, pp. 85262-85275, 2019.
R. Jayanthi dan L. Florence, “Software Defect Prediction Techniques Using Metrics Based on Neural Network Classifier,” Cluster Computing, vol. 22, pp. 77-88, 2019.
H. B. Yadav dan D. K. Yadav, “A Fuzzy Logic Based Approach for Phase-wise Software Defects Prediction Using Software Metrics,” Information and Software Technology, vol. 63, pp. 44-57, 2015.
A. Sethi dan S. K. Sharma, “Comparative Evaluation of Aproaches and Mechanisms for Software Metrics,” International Refereed Journal of Reviews and Research , vol. 5, no. 5, 2017.
I. Sommerville, Software Engineering (Rekayasa Perangkat Lunak), Jakarta: Erlangga, 2011.
F. Rahman dan P. Devanbu, “How, and Why, Process Metrics are Better,” dalam 2013 35th International Conference on Software Engineering (ICSE) (pp. 432-441). IEEE., California, 2013.
Z. Li, X. Y. Jing dan X. Zhu, “Progress on Approaches to Software Defect Prediction,” IET Software, vol. 12, no. 3, pp. 161-175, 2018.
S. Hadi, H. K. Tjahjono dan M. Palupi, SYSTEMATIC REVIEW : META SINTESIS untuk Riset Perilaku Organisasional, Yogyakarta: Viva Victory Abadi, 2020.
C. Andersson dan P. Runeson, “A Replicated Quantitative Analysis of Fault Distributions in Complex Software Systems,” IEEE Transactions on Software Engineering, vol. 33, no. 5, pp. 273-286, 2007.
N. E. Fenton dan N. Ohlsson, “Quantitative Analysis of Faults and Failures in a Complex Software System,” IEEE Transactions on Software Engineering, vol. 26, no. 8, pp. 797-814, 2000.
H. Zhang, “An Investigation of the Relationships Between Lines of Code and Defects,” dalam 2009 IEEE international conference on software maintenance, Beijing, 2009.
A. Taufik dan R. F. Amir, “Penerapan Penerapan Teknik PSO Over Sampling Dan Adaboost J48 untuk Memprediksi Cacat Software,” Jurnal Responsif: Riset Sains dan Informatika, vol. 2, no. 2, pp. 198-203, 2020.
S. Yatish, J. Jiarpakdee, P. Thongtanunam dan C. Tantithamthavorn, “Mining Software Defects: Should We Consider Affected Releases?,” dalam 2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE) (pp. 654-665), 2019.
R. F. Amir, I. A. Sobari dan R. Rousyati, “Penerapan PSO Over Sampling dan Adaboost Random Forest untuk Memprediksi Cacat Software,” Indonesian Journal on Software Engineering (IJSE), vol. 6, no. 2, pp. 230-239, 2020.
I. Chowdhury dan M. Zulkernine, “Using Complexity, Coupling, and Cohesion Metrics as Early Indicators of Vulnerabilities,” Journal of Systems Architecture, vol. 57, no. 3, pp. 294-313, 2011.
T. Menzies, J. S. Di Stefano, M. Chapman dan K. McGill, “Metrics that Matter,” dalam 27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002, Morgantown, 2002.
T. &. D. S. J. S. Menzies, “How good is your blind spot sampling policy,” dalam Eighth IEEE International Symposium on High Assurance Systems Engineering, Fairmont, 2004.
J. C. Munson dan S. G. Elbaum, “Code Churn: A Measure for Estimating the Impact of Code Change,” dalam Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272), Moscow, 1998.
Z. B. G. Aydin dan R. Şamli, “A Comparison of Software Defect Prediction Metrics Using Data Mining Algorithms,” Journal of Innovative Science and Engineering (JISE), vol. 4, no. 1, pp. 11-21, 2020.
K. K. Aggarwal, Y. Singh, A. Kaur dan R. Malhotra, “Empirical Analysis for Investigating the Effect ff Object‐Oriented Metrics on Fault Proneness: A Replicated Case Study,” Software Process: Improvement and Practice, vol. 14, no. 1, pp. 39-62, 2009.
L. C. Briand, J. Wüst dan H. Lounis, “Replicated Case Studies for Investigating Quality Factors in Object-Oriented Designs,” Empirical Software Engineering, vol. 6, pp. 11-58, 2001.
G. J. Pai dan J. B. Dugan, “Empirical Analysis of Software Fault Content and Fault Proneness Using Bayesian Methods,” IEEE Transactions on Software Engineering, vol. 33, no. 10, pp. 675-689, 2007.
S. S. Rathore dan S. Kumar, “A Study on Software Fault Prediction Techniques,” Artificial Intelligence Review, vol. 51, pp. 255-327, 2019.
A. Singh, R. Bhatia dan A. Singhrova, “Taxonomy of Machine Learning Algorithms in Software Fault Prediction Using Object Oriented Metrics,” Procedia Computer Science, vol. 132, pp. 993-1001, 2018.
R. Mahajan, S. K. Gupta dan R. K. Bedi, “Design of Software Fault Prediction Model Using BR Technique,” Procedia Computer Science, vol. 46, pp. 849-858, 2015.
L. Kumar, S. Misra dan S. K. Rath, “An Empirical Analysis of the Effectiveness of Software Metrics and Fault Prediction Model for Identifying Faulty Classes,” Computer standards & interfaces, vol. 53, pp. 1-32, 2017.
R. Muhammad, A. Nadeem dan M. A. Sindhu, “Vovel Metrics—Novel Coupling Metrics for Improved Software Fault Prediction,” PeerJ Computer Science, vol. 7, pp. 1-27, 2021.
A. Bansal, “Comparative Analysis of Classification Methods for Prediction Software Fault Proneness Using Process Metrics,” 2021.
Copyright (c) 2023 Ikhlasul Aulia Rahman, Muhammad Ariq Persada, Yuni Sugiarti

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.