DocumentCode
2348283
Title
An Exploratory Study of the Impact of Code Smells on Software Change-proneness
Author
Khomh, Foutse ; Penta, Massimiliano Di ; Guéhéneuc, Yann-Gaël
Author_Institution
Dept. de Genie Inf. et Logiciel, Ecole Polytech. de Montreal, Montreal, QC, Canada
fYear
2009
fDate
13-16 Oct. 2009
Firstpage
75
Lastpage
84
Abstract
Code smells are poor implementation choices, thought to make object-oriented systems hard to maintain. In this study, we investigate if classes with code smells are more change-prone than classes without smells. Specifically, we test the general hypothesis: classes with code smells are not more change prone than other classes. We detect 29 code smells in 9 releases of Azureus and in 13 releases of Eclipse, and study the relation between classes with these code smells and class change-proneness. We show that, in almost all releases of Azureus and Eclipse, classes with code smells are more change-prone than others, and that specific smells are more correlated than others to change-proneness. These results justify a posteriori previous work on the specification and detection of code smells and could help focusing quality assurance and testing activities.
Keywords
data mining; object-oriented programming; program diagnostics; program testing; quality assurance; software maintenance; software quality; statistical testing; Azureus; Eclipse; class code smell detection; code smell specification; design pattern; empirical software engineering; hypothesis testing; object-oriented software evolution; object-oriented system; quality assurance; software change-proneness; software refactoring; software repository mining; testing activity; Personnel; Quality assurance; Quality management; Reverse engineering; Software engineering; Testing; Code Smells; Empirical Software Engineering; Mining Software Repositories;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering, 2009. WCRE '09. 16th Working Conference on
Conference_Location
Lille
ISSN
1095-1350
Print_ISBN
978-0-7695-3867-9
Type
conf
DOI
10.1109/WCRE.2009.28
Filename
5328703
Link To Document