Logo image
Identifying and Quantifying Architectural Debt
Conference proceeding   Open access

Identifying and Quantifying Architectural Debt

Lu Xiao, Yuanfang Cai, Rick Kazman, Ran Mo, Qiong Feng and IEEE
2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), pp 488-498
01 Jan 2016
url
https://doi.org/10.1145/2884781.2884825View
Published, Version of Record (VoR)Maybe Open Access (Publisher Bronze) Open

Abstract

Computer Science Computer Science, Software Engineering Engineering Engineering, Electrical & Electronic Science & Technology Technology
Our prior work showed that the majority of error-prone source files in a software system are architecturally connected. Flawed architectural relations propagate defects among these files and accumulate high maintenance costs over time, just like debts accumulate interest. We model groups of architecturally connected files that accumulate high maintenance costs as architectural debts. To quantify such debts, we formally de fine architectural debt, and show how to automatically identify debts, quantify their maintenance costs, and model these costs over time. We describe a novel hi story coupling probability matrix for this purpose, and identify architecture debts using 4 patterns of architectural flaws shown to correlate with reduced software quality. We evaluate our approach on 7 large-scale open source projects, and show that a significant portion of total project maintenance effort is consumed by paying interest on architectural debts. The top 5 architectural debts, covering a small portion (8% to 25%) of each project's error-prone files, capture a significant portion (20% to 61%) of each project's maintenance effort. Finally, we show that our approach reveals how architectural issues evolve into debts over time.

Metrics

14 Record Views
82 citations in Scopus

Details

InCites Highlights

Data related to this publication, from InCites Benchmarking & Analytics tool:

Collaboration types
Domestic collaboration
Web of Science research areas
Computer Science, Software Engineering
Engineering, Electrical & Electronic
Logo image