A replication case study to measure the architectural quality of a commercial system

Derek Reimanis, Clemente Izurieta, Rachael Luhr, Lu Xiao, Yuanfang Cai, Gabe Rudy

    Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

    7 Scopus citations

    Abstract

    Context: Long-term software management decisions are directly impacted by the quality of the software's architecture. Goal: Herein, we present a replication case study where structural information about a commercial software system is used in conjunction with bug-related change frequencies to measure and predict architecture quality. Method: Metrics describing history and structure were gathered and then correlated with future bug-related issues; the worst of which were visualized and presented to developers. Results: We identified dependencies between components that change together even though they belong to different architectural modules, and as a consequence are more prone to bugs. We validated these dependencies by presenting our results back to the developers. The developers did not identify any of these dependencies as unexpected, but rather architectural necessities. Conclusions: This replication study adds to the knowledge base of CLIO (a tool that detects architectural degradations) by incorporating a new programming language (C++) and by externally replicating a previous case study on a separate commercial code base. Additionally, we provide lessons learned and suggestions for future applications of CLIO.

    Original languageEnglish
    Title of host publicationInternational Symposium on Empirical Software Engineering and Measurement
    ISBN (Electronic)9781450327749
    DOIs
    StatePublished - 18 Sep 2014
    Event8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2014 - Torino, Italy
    Duration: 18 Sep 201419 Sep 2014

    Publication series

    NameInternational Symposium on Empirical Software Engineering and Measurement
    ISSN (Print)1949-3770
    ISSN (Electronic)1949-3789

    Conference

    Conference8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2014
    Country/TerritoryItaly
    CityTorino
    Period18/09/1419/09/14

    Keywords

    • architecture quality
    • case study
    • grime
    • modularity violations
    • replication
    • static analysis
    • technical debt

    Fingerprint

    Dive into the research topics of 'A replication case study to measure the architectural quality of a commercial system'. Together they form a unique fingerprint.

    Cite this