• DocumentCode
    3142987
  • Title

    Measuring architecture quality by structure plus history analysis

  • Author

    Schwanke, Robert ; Lu Xiao ; Yuanfang Cai

  • Author_Institution
    Corp. Technol., Siemens Corp., Princeton, NJ, USA
  • fYear
    2013
  • fDate
    18-26 May 2013
  • Firstpage
    891
  • Lastpage
    900
  • Abstract
    This case study combines known software structure and revision history analysis techniques, in known and new ways, to predict bug-related change frequency, and uncover architecture-related risks in an agile industrial software development project. We applied a suite of structure and history measures and statistically analyzed the correlations between them. We detected architecture issues by identifying outliers in the distributions of measured values and investigating the architectural significance of the associated classes. We used a clustering method to identify sets of files that often change together without being structurally close together, investigating whether architecture issues were among the root causes. The development team confirmed that the identified clusters reflected significant architectural violations, unstable key interfaces, and important undocumented assumptions shared between modules. The combined structure diagrams and history data justified a refactoring proposal that was accepted by the project manager and implemented.
  • Keywords
    program debugging; software quality; agile industrial software development project; architecture quality measurement; bug related change frequency; clustering method; project manager; revision history analysis techniques; software structure; structure plus history analysis; Complexity theory; Computer architecture; Computer bugs; Correlation; History; Size measurement; Software; change history; fault prediction; measure; software architecture; structure;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2013 35th International Conference on
  • Conference_Location
    San Francisco, CA
  • Print_ISBN
    978-1-4673-3073-2
  • Type

    conf

  • DOI
    10.1109/ICSE.2013.6606638
  • Filename
    6606638