A learning-based method for detecting defective classes in object-oriented systems

Çaʇil Biray, Feza Buzluca

Araştırma sonucu: Kitap/Rapor/Konferans Bildirisinde BölümKonferans katkısıbilirkişi

4 Atıf (Scopus)

Özet

Code or design problems in software classes reduce understandability, flexibility and reusability of the system. Performing maintenance activities on defective components such as adding new features, adapting to the changes, finding bugs, and correcting errors, is hard and consumes a lot of time. Unless the design defects are corrected by a refactoring process these error-prone classes will most likely generate new errors after later modifications. Therefore, these classes will have a high error frequency (EF), which is defined as the ratio between the number of errors and modifications. Early estimate of error-prone classes helps developers to focus on defective modules, thus reduces testing time and maintenance costs. In this paper, we propose a learning-based decision tree model for detecting error-prone classes with structural design defects. The main novelty in our approach is that we consider EFs and change counts (ChC) of classes to construct a proper data set for the training of the model. We built our training set that includes design metrics of classes by analyzing numerous releases of real-world software products and considering EFs of classes to mark them as error-prone or non-error-prone. We evaluated our method using two long-standing software solutions of Ericsson Turkey. We shared and discussed our findings with the development teams. The results show that, our approach succeeds in finding error-prone classes and it can be used to decrease the testing and maintenance costs.

Orijinal dilİngilizce
Ana bilgisayar yayını başlığı2015 IEEE 8th International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2015 - Proceedings
YayınlayanInstitute of Electrical and Electronics Engineers Inc.
ISBN (Elektronik)9781479918850
DOI'lar
Yayın durumuYayınlandı - 13 May 2015
Etkinlik2015 8th IEEE International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2015 - Graz, Austria
Süre: 13 Nis 201517 Nis 2015

Yayın serisi

Adı2015 IEEE 8th International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2015 - Proceedings

???event.eventtypes.event.conference???

???event.eventtypes.event.conference???2015 8th IEEE International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2015
Ülke/BölgeAustria
ŞehirGraz
Periyot13/04/1517/04/15

Bibliyografik not

Publisher Copyright:
© 2015 IEEE.

Parmak izi

A learning-based method for detecting defective classes in object-oriented systems' araştırma başlıklarına git. Birlikte benzersiz bir parmak izi oluştururlar.

Alıntı Yap