• DocumentCode
    1896015
  • Title

    Prioritization of Code Anomalies Based on Architecture Sensitiveness

  • Author

    Arcoverde, Roberta ; Guimaraes, Everton ; Macia, Isela ; Garcia, Alvaro ; Yuanfang Cai

  • Author_Institution
    Alessandro Garcia Inf. Dept., PUC-Rio, Rio de Janeiro, Brazil
  • fYear
    2013
  • fDate
    1-4 Oct. 2013
  • Firstpage
    69
  • Lastpage
    78
  • Abstract
    Code anomalies are symptoms of software maintainability problems, particularly harmful when contributing to architectural degradation. Despite the existence of many automated techniques for code anomaly detection, identifying the code anomalies that are more likely to cause architecture problems remains a challenging task. Even when there is tool support for detecting code anomalies, developers often invest a considerable amount of time refactoring those that are not related to architectural problems. In this paper we present and evaluate four different heuristics for helping developers to prioritize code anomalies, based on their potential contribution to the software architecture degradation. Those heuristics exploit different characteristics of a software project, such as change-density and error-density, for automatically ranking code elements that should be refactored more promptly according to their potential architectural relevance. Our evaluation revealed that software maintainers could benefit from the recommended rankings for identifying which code anomalies are harming architecture the most, helping them to invest their refactoring efforts into solving architecturally relevant problems.
  • Keywords
    project management; software architecture; software maintenance; software management; change-density; code anomaly detection; code anomaly prioritization; code element ranking; code refactoring; error-density; software architecture degradation; software maintainability problems; software project; Accuracy; Computer architecture; Degradation; Measurement; Software architecture; Software systems; Architecture degradation; Code anomalies; Refactoring;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (SBES), 2013 27th Brazilian Symposium on
  • Conference_Location
    Brasilia
  • Print_ISBN
    978-0-7695-5165-4
  • Type

    conf

  • DOI
    10.1109/SBES.2013.14
  • Filename
    6800183