An Ordinal Classification Approach for Software Bug Prediction
Öz
Software bug prediction is the process of utilizing
classification and/or regression algorithms to predict the presence of possible
errors (or defects) in a source code. However, current classification studies
in the literature assume that the target attribute values in the datasets are
binary (i.e. buggy or non-buggy) or unordered, so they lose inherent order
between the class values such as zero, less and more bug levels. To overcome
this drawback, this study proposes a novel approach which suggests ordinal
classification methods as a solution for software bug prediction problem. This
article compares ordinal and nominal versions of various classification
algorithms (random forest, support vector machine, Naive Bayes and k-nearest
neighbor) in terms of classification performance on real-world 38 software
engineering datasets. The results indicate that ordinal classification approach
achieves better classification accuracy on average than the traditional
(nominal) solutions.
Anahtar Kelimeler
Kaynakça
- [1] Burnstein, I. 2003. Practical Software Testing: A Process-Oriented Approach. 2003rd edition. Springer-Verlag New York, 710p.
- [2] Georgoulas, G., Karvelis P., Gavrilis D., Stylios C. D., Nikolakopoulos G. 2017. An Ordinal Classification Approach for CTG Categorization. 39th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), 11-15 July, 2642-2646. DOI: 10.1109/EMBC.2017.8037400
- [3] Frank, E., Hall, M. 2001. A Simple Approach to Ordinal Classification. 12th European Conference on Machine Learning, Freiburg, Germany, September 5-7, 2001, Lecture Notes in Computer Science, Volume. 2167, 145-156.
- [4] Kumar, L., Misra S., Rath Ku S. 2017. An Empirical Analysis of the Effectiveness of Software Metrics and Fault Prediction Model for Identifying Faulty Classes, Computer Standards & Interfaces, Volume. 53, p. 1-32. DOI: 10.1016/j.csi.2017.02.003
- [5] Nucci, D. D., Palomba, F., Oliveto, R., Lucia, D. A. 2017. Dynamic Selection of Classifiers in Bug Prediction: An Adaptive Method, IEEE Transactions on Emerging Topics in Computational Intelligence, Volume. 1, Issue 3, p. 202-212. DOI: 10.1109/TETCI.2017.2699224
- [6] Gupta, D. L., Saxena, K., 2017. Software Bug Prediction using Object-Oriented Metrics, Sādhanā, Volume. 42, Issue. 5, p. 655-669. DOI: 10.1007/s12046-017-0629-5
- [7] Gupta, D. L., Saxena K. 2016. AUC based Software Defect Prediction for Object-Oriented Systems, International Journal of Current Engineering and Technology, Volume. 6, Issue. 5.
- [8] Okutan, A., Yildiz O. T. 2016. A Novel Kernel to Predict Software Defectiveness, Journal of Systems and Software, Volume. 119, p. 109-121. DOI: 10.1016/j.jss.2016.06.006
Ayrıntılar
Birincil Dil
İngilizce
Konular
Mühendislik
Bölüm
Araştırma Makalesi
Yayımlanma Tarihi
21 Mayıs 2019
Gönderilme Tarihi
28 Kasım 2018
Kabul Tarihi
8 Ocak 2019
Yayımlandığı Sayı
Yıl 2019 Cilt: 21 Sayı: 62