• 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