Title
Exploring the impact of inter-smell relations on software maintainability: an empirical study
Abstract
Code smells are indicators of issues with source code quality that may hinder evolution. While previous studies mainly focused on the effects of individual code smells on maintainability, we conjecture that not only the individual code smells but also the interactions between code smells affect maintenance. We empirically investigate the interactions amongst 12 code smells and analyze how those interactions relate to maintenance problems. Professional developers were hired for a period of four weeks to implement change requests on four medium-sized Java systems with known smells. On a daily basis, we recorded what specific problems they faced and which artifacts were associated with them. Code smells were automatically detected in the pre-maintenance versions of the systems and analyzed using Principal Component Analysis (PCA) to identify patterns of co-located code smells. Analysis of these factors with the observed maintenance problems revealed how smells that were co-located in the same artifact interacted with each other, and affected maintainability. Moreover, we found that code smell interactions occurred across coupled artifacts, with comparable negative effects as same-artifact co-location. We argue that future studies into the effects of code smells on maintainability should integrate dependency analysis in their process so that they can obtain a more complete understanding by including such coupled interactions.
Year
DOI
Venue
2013
10.1109/ICSE.2013.6606614
Software Engineering
Keywords
Field
DocType
affected maintainability,software maintainability,observed maintenance problem,individual code,source code quality,dependency analysis,change request,empirical study,principal component analysis,maintenance problem,co-located code,code smell interaction,inter-smell relation,software quality,software maintenance,interviews,java,code smells,maintenance engineering,pca
Programming language,Systems engineering,Source code,Computer science,Software maintenance,Software quality,Java,Maintainability,Empirical research,Code smell
Conference
Volume
ISBN
Citations 
2
978-1-4673-3076-3
59
PageRank 
References 
Authors
1.41
24
2
Name
Order
Citations
PageRank
Aiko Yamashita12338.55
Leon Moonen2143272.21