Conference proceeding
A Case Study in Locating the Architectural Roots of Technical Debt
2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, v 2, pp 179-188
May 2015
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.
Metrics
Details
- Title
- A Case Study in Locating the Architectural Roots of Technical Debt
- Creators
- Rick Kazman - SEU/CMU, Univ. of Hawaii, Honolulu, HI, USAYuanfang Cai - Drexel UniversityRan Mo - Drexel Univ., Philadelphia, PA, USAQiong Feng - Drexel Univ., Philadelphia, PA, USALu Xiao - Drexel Univ., Philadelphia, PA, USASerge Haziyev - SoftServe Inc., Lviv, UkraineVolodymyr Fedak - SoftServe Inc., Lviv, UkraineAndriy Shapochka - SoftServe Inc., Lviv, UkraineIEEE
- Publication Details
- 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, v 2, pp 179-188
- Publisher
- IEEE
- Resource Type
- Conference proceeding
- Language
- English
- Academic Unit
- Computer Science
- Web of Science ID
- WOS:000380572400020
- Scopus ID
- 2-s2.0-84943346141
- Other Identifier
- 991019167465104721
InCites Highlights
Data related to this publication, from InCites Benchmarking & Analytics tool:
- Collaboration types
- Domestic collaboration
- International collaboration
- Web of Science research areas
- Computer Science, Software Engineering
- Engineering, Electrical & Electronic