DocumentCode
555416
Title
Detecting architecturally-relevant code smells in evolving software systems
Author
Bertran, Isela Macia
Author_Institution
Inf. Dept., Pontifical Catholic Univ. of Rio de Janeiro, Rio de Janeiro, Brazil
fYear
2011
fDate
21-28 May 2011
Firstpage
1090
Lastpage
1093
Abstract
Refactoring tends to avoid the early deviation of a program from its intended architecture design. However, there is little knowledge about whether the manifestation of code smells in evolving software is indicator of architectural deviations. A fundamental difficulty in this process is that developers are only equipped with static analysis techniques for the source code, which do not exploit traceable architectural information. This work addresses this problem by: (1) identifying a family of architecturally-relevant code smells; (2) providing empirical evidence about the correlation of code smell patterns and architectural degeneration; (3) proposing a set of metrics and detection strategies and that exploit traceable architectural information in smell detection; and (4) conceiving a technique to support the early identification of architecture degeneration symptoms by reasoning about code smell patterns.
Keywords
program diagnostics; reasoning about programs; software architecture; software maintenance; software metrics; architectural degeneration; architecturally-relevant code smell detection; architecture degeneration symptoms; code smell pattern correlation; detection strategies; metrics strategies; refactoring; software evolution; software systems; source code; static analysis techniques; Accuracy; Computer architecture; Correlation; DSL; Graphical user interfaces; Measurement; Software; architectural degeneration; code smells; design rule;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering (ICSE), 2011 33rd International Conference on
Conference_Location
Honolulu, HI
ISSN
0270-5257
Print_ISBN
978-1-4503-0445-0
Electronic_ISBN
0270-5257
Type
conf
DOI
10.1145/1985793.1986003
Filename
6032597
Link To Document