DocumentCode
155198
Title
Anti-pattern Mutations and Fault-proneness
Author
Jaafar, Fehmi ; Khomh, Foutse ; Gueheneuc, Yann-Gael ; Zulkernine, Mohammad
Author_Institution
QRST Group, Queen´s Univ., Kingston, ON, Canada
fYear
2014
fDate
2-3 Oct. 2014
Firstpage
246
Lastpage
255
Abstract
Software evolution and development are continuous activities that have a never-ending cycle. While developers commit changes on a software system to fix bugs or to implement new requirements, they sometimes introduce anti-patterns, which are bad solutions to recurring design problems in the system. Many previous studies have shown that these anti-patterns have negative effects on code quality, in particular fault-proneness. However, it is not clear if and how anti-patterns evolve and which evolutionary behaviours are more fault-prone. This paper presents results from an empirical study aimed at understanding the evolution of anti-patterns in 27 releases of three open-source software systems: ArgoUML, Mylyn, and Rhino. Specifically, the study analyzes the mutations of anti-patterns, the changes that they undergo, and the relation between anti-pattern evolution behaviours and fault-proneness. Results show that (1) anti-patterns mutate from one type of anti-patterns to another, (2) structural changes are behind these mutations, and (3) some mutations are more risky in terms of fault-proneness.
Keywords
object-oriented programming; public domain software; software fault tolerance; software quality; ArgoUML; Mylyn; Rhino; anti-pattern evolution behaviours; anti-pattern mutations; anti-patterns; code quality; design problems; fault-proneness; never-ending cycle; open-source software systems; software development; software evolution; Analytical models; Computer bugs; Maintenance engineering; Markov processes; Object oriented modeling; Software systems; Anti-patterns; Fault proneness; Markov Chain;
fLanguage
English
Publisher
ieee
Conference_Titel
Quality Software (QSIC), 2014 14th International Conference on
Conference_Location
Dallas, TX
ISSN
1550-6002
Print_ISBN
978-1-4799-7197-8
Type
conf
DOI
10.1109/QSIC.2014.45
Filename
6958412
Link To Document