A Case Study in Locating the Architectural Roots of Technical Debt

Rick Kazman, Yuanfang Cai, Ran Mo, Qiong Feng, Lu Xiao, Serge Haziyev, Volodymyr Fedak, Andriy Shapochka

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

    108 Scopus citations

    Abstract

    Our recent research has shown that, in large-scale software systems, defective files seldom exist alone. They are usually architecturally connected, and their architectural structures exhibit significant design flaws which propagate bugginess among files. We call these flawed structures the architecture roots, a type of technical debt that incurs high maintenance penalties. Removing the architecture roots of bugginess requires refactoring, but the benefits of refactoring have historically been difficult for architects to quantify or justify. In this paper, we present a case study of identifying and quantifying such architecture debts in a large-scale industrial software project. Our approach is to model and analyze software architecture as a set of design rule spaces (DRSpaces). Using data extracted from the project's development artifacts, we were able to identify the files implicated in architecture flaws and suggest refactorings based on removing these flaws. Then we built economic models of the before and (predicted) after states, which gave the organization confidence that doing the refactorings made business sense, in terms of a handsome return on investment.

    Original languageEnglish
    Title of host publicationProceedings - 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, ICSE 2015
    Pages179-188
    Number of pages10
    ISBN (Electronic)9781479919345
    DOIs
    StatePublished - 12 Aug 2015
    Event37th IEEE/ACM International Conference on Software Engineering, ICSE 2015 - Florence, Italy
    Duration: 16 May 201524 May 2015

    Publication series

    NameProceedings - International Conference on Software Engineering
    Volume2
    ISSN (Print)0270-5257

    Conference

    Conference37th IEEE/ACM International Conference on Software Engineering, ICSE 2015
    Country/TerritoryItaly
    CityFlorence
    Period16/05/1524/05/15

    Fingerprint

    Dive into the research topics of 'A Case Study in Locating the Architectural Roots of Technical Debt'. Together they form a unique fingerprint.

    Cite this