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 :
بازگشت