DocumentCode :
647226
Title :
Mining the relationship between anti-patterns dependencies and fault-proneness
Author :
Jaafar, Fehmi ; Gueheneuc, Yann-Gael ; Hamel, Shahrbanoo ; Khomh, Foutse
Author_Institution :
Ptidej Team, Ecole Polytech. de Montreal, Montréal, QC, Canada
fYear :
2013
fDate :
14-17 Oct. 2013
Firstpage :
351
Lastpage :
360
Abstract :
Anti-patterns describe poor solutions to design and implementation problems which are claimed to make object oriented systems hard to maintain. Anti-patterns indicate weaknesses in design that may slow down development or increase the risk of faults or failures in the future. Classes in anti-patterns have some dependencies, such as static relationships, that may propagate potential problems to other classes. To the best of our knowledge, the relationship between anti-patterns dependencies (with non anti-patterns classes) and faults has yet to be studied in details. This paper presents the results of an empirical study aimed at analysing anti-patterns dependencies in three open source software systems, namely ArgoUML, JFreeChart, and XerecesJ. We show that, in almost all releases of the three systems, classes having dependencies with anti-patterns are more fault-prone than others. We also report other observations about these dependencies such as their impact on fault prediction. Software organizations could make use of these knowledge about anti-patterns dependencies to better focus their testing and reviews activities toward the most risky classes, e.g., classes with fault-prone dependencies with anti-patterns.
Keywords :
Java; data mining; object-oriented methods; public domain software; software fault tolerance; ArgoUML; JFreeChart; XerecesJ; object oriented systems; open source software systems; relationship mining; software anti-patterns dependencies; software fault-proneness; software organizations; static relationships; Complexity theory; Java; Maintenance engineering; Measurement; Open source software; Predictive models; Anti-patterns; co-change; empirical software engineering; fault-proneness; mining software repositories; static relationships;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Reverse Engineering (WCRE), 2013 20th Working Conference on
Conference_Location :
Koblenz
Type :
conf
DOI :
10.1109/WCRE.2013.6671310
Filename :
6671310
Link To Document :
بازگشت