【24h】

Identifying and Quantifying Architectural Debt

机译:识别和量化建筑债务

获取原文
获取原文并翻译 | 示例

摘要

Our prior work showed that the majority of error-prone source files in a software system are architecturally connected. Flawed architectural relations propagate defectsamong 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 define architectural debt, and show how to automatically identify debts, quantify their maintenance costs, and model these costs over time. We describe a novel history 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.
机译:我们的先前工作表明,软件系统中大多数容易出错的源文件在体系结构上都是连接的。有缺陷的架构关系会在这些文件中传播缺陷,并且随着时间的推移会累积高昂的维护成本,就像债务会累积利息一样。我们对在体系结构上相互关联的文件组进行建模,这些文件将高昂的维护成本累积为体系结构债务。为了量化此类债务,我们正式定义了架构债务,并展示了如何自动识别债务,量化其维护成本并随时间对这些成本进行建模。我们为此目的描述了一种新颖的历史耦合概率矩阵,并使用显示出的与软件质量降低相关的4种架构缺陷模式来识别架构债务。我们评估了我们在7个大型开源项目中的方法,并表明,通过支付建筑债务利息消耗了整个项目维护工作的很大一部分。前五名的建筑债务,占每个项目易出错文件的一小部分(8%至25%),占每个项目维护工作的很大一部分(20%至61%)。最后,我们证明了我们的方法揭示了随着时间的流逝,建筑问题如何演变为债务。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号