DocumentCode
1684013
Title
On the Relevance of Code Anomalies for Identifying Architecture Degradation Symptoms
Author
Macia, Isela ; Arcoverde, Roberta ; Garcia, Alessandro ; Chavez, Christina ; Von Staa, Arndt
Author_Institution
Inf. Dept., PUC-Rio, Rio de Janeiro, Brazil
fYear
2012
Firstpage
277
Lastpage
286
Abstract
The longevity of evolving software systems largely depends on their resilience to architectural design degradation. It is often assumed that code anomalies are always key indicators of architecture degradation symptoms. The problem is that there is still limited knowledge about the circumstances under which code anomalies represent architectural problems. Without this knowledge, developers are not able to implement architecturally-relevant strategies for code refactoring. This paper presents an empirical study about the influence of code anomalies on architecture degradation symptoms. To this end, we studied the relationship between code anomalies and architecture problems in 6 software systems, which were intended to adhere different architectural decompositions. A total of 40 versions and 2056 code anomalies were analyzed. Our study revealed that 78% of all architecture problems in the programs were related to code anomalies. In particular, more than 33% of all architecture problems were unexpectedly induced by anomalous code elements in the systems´ first version. We also found that the refactoring strategies, even when frequently applied in those systems, did not significantly contribute to remove architecturally-relevant code anomalies.
Keywords
software architecture; software maintenance; anomalous code elements; architectural decompositions; architectural design degradation; architecturally-relevant code anomalies; architecture degradation symptoms; code refactoring; evolving software systems; Business; Computer architecture; Degradation; Documentation; Graphical user interfaces; Java; Software; architectural anomaly; architectural violation; code anomaly; refactoring;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance and Reengineering (CSMR), 2012 16th European Conference on
Conference_Location
Szeged
ISSN
1534-5351
Print_ISBN
978-1-4673-0984-4
Type
conf
DOI
10.1109/CSMR.2012.35
Filename
6178894
Link To Document