Back to Search Start Over

On the use of design defect examples to detect model refactoring opportunities.

Authors :
Ghannem, Adnane
El Boussaidi, Ghizlane
Kessentini, Marouane
Source :
Software Quality Journal; Dec2016, Vol. 24 Issue 4, p947-965, 19p
Publication Year :
2016

Abstract

Design defects are symptoms of design decay, which can lead to several maintenance problems. To detect these defects, most of existing research is based on the definition of rules that represent a combination of software metrics. These rules are sometimes not enough to detect design defects since it is difficult to find the best threshold values; the rules do not take into consideration the programming context, and it is challenging to find the best combination of metrics. As an alternative, we propose in this paper to identify design defects using a genetic algorithm based on the similarity/distance between the system under study and a set of defect examples without the need to define detection rules. We tested our approach on four open-source systems to identify three potential design defects. The results of our experiments confirm the effectiveness of the proposed approach. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
09639314
Volume :
24
Issue :
4
Database :
Complementary Index
Journal :
Software Quality Journal
Publication Type :
Academic Journal
Accession number :
119629203
Full Text :
https://doi.org/10.1007/s11219-015-9271-9