中文

架构债务识别与偿还的纵向研究

软件工程 2018-12-03 v1

摘要

架构债务是技术债务的一种形式,源于系统架构设计“应有”与“实有”之间的差距。我们以两种方式度量架构债务:1) 以系统级耦合度量,2) 以架构缺陷的数量与严重度。近期工作表明,架构债务量对软件可维护性与演化有巨大影响。因此,检测并减少债务有望使软件更易于变更。本文报道对 Brightsquid Secure Communications Corp 所创医疗通信产品的纵向研究。这家初创公司面临典型权衡问题:既希望快速响应变更请求,又想避免累积的草率修改最终引发的日益增长的工作量。研究第一阶段,我们分析“改造前”系统状态,指明变更请求的影响。该初步研究促成对架构债务的更深入分析。此分析结果用于推动软件系统的全面重构。研究第三阶段为后续架构债务分析,量化了已实现的改进。利用这一量化证据,并结合对 Brightsquid 架构师深度访谈收集的定性证据,我们呈现了关于实践中偿还架构债务成本与收益的经验教训。

关键词

引用

@article{arxiv.1811.12904,
  title  = {A Longitudinal Study of Identifying and Paying Down Architectural Debt},
  author = {Maleknaz Nayebi and Yuanfang Cai and Rick Kazman and Guenther Ruhe and Qiong Feng and Chris Carlson and Francis Chew},
  journal= {arXiv preprint arXiv:1811.12904},
  year   = {2018}
}

备注

Submitted to ICSE-SEIP 2019