• DocumentCode
    237343
  • Title

    Exploring Blueprints on the Prioritization of Architecturally Relevant Code Anomalies -- A Controlled Experiment

  • Author

    Guimaraes, Everton ; Garcia, Alvaro ; Yuanfang Cai

  • Author_Institution
    Inf. Dept., Pontifical Catholic Univ. of Rio de Janeiro, Rio de Janeiro, Brazil
  • fYear
    2014
  • fDate
    21-25 July 2014
  • Firstpage
    344
  • Lastpage
    353
  • Abstract
    The progressive insertion of code anomalies in evolving programs may lead to architecture degradation symptoms. Several approaches have been proposed aiming to detect code anomalies in the source code, such as God Class and Shotgun Surgery. However, most of them fail to assist developers on prioritizing code anomalies harmful to the software architecture. These approaches often rely on source code analysis and do not provide developers with useful information to help the prioritization of those anomalies that impact on the architectural design. In this context, this paper presents a controlled experiment aiming at investigating how developers, when supported by architecture blueprints, are able to prioritize different types of code anomalies in terms of their architectural relevance. Our contributions include: (i) quantitative indicators on how the use of blueprints may improve process of prioritizing code anomalies, (ii) a discussion of how blueprints may help on the prioritization processes, (iii) an analysis of whether and to what extent the use of blueprints impacts on the time for revealing architecturally relevant code anomalies, and (iv) a discussion on the main characteristics of false positives and false negatives observed by the actual developers.
  • Keywords
    software architecture; software metrics; source code (software); God Class; Shotgun Surgery; architecturally relevant code anomalies; software architecture blueprints; software architecture degradation symptoms; source code analysis; Computer architecture; Degradation; Measurement; Media; Mobile communication; Software; Unified modeling language; Architecture Blueprints; Code Anomalies; Software Architecture; Software Metrics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference (COMPSAC), 2014 IEEE 38th Annual
  • Conference_Location
    Vasteras
  • Type

    conf

  • DOI
    10.1109/COMPSAC.2014.57
  • Filename
    6899236