技术债务管理自动化:现状与未来展望
软件工程
2023-12-11 v1
摘要
技术债务(TD)指软件项目中做出的非最优决策,可能带来短期收益,但长期可能损害系统的可维护性。技术债务管理(TDM)指为处理 TD 而进行的一系列活动,例如识别。这些活动可能涉及代码与架构分析等任务,若手动执行则十分耗时。因此,大量研究工作聚焦于 TDM 任务的自动化(例如代码坏味的自动识别)。然而,目前缺乏总结 TDM 自动化现有方法的研究,这可能阻碍从业者选择最优自动化策略以高效管理 TD,也可能使研究人员难以理解研究全景并解决最关键的研究问题。为此,本研究的主要目标是概述 TDM 自动化的现状,分析现有工具、其用途以及自动化 TDM 所面临的挑战。为此,我们开展了系统映射研究(SMS),从初始的 1086 篇原始研究中筛选出 178 篇,以回答涵盖 TDM 自动化不同方面的三个研究问题。我们发现了 121 个自动化制品,将其分为 4 种类型(即工具、插件、脚本和机器人);同时收集并报告了它们的输入/输出与接口。最后,提出了一个概念模型,综合上述结果并用以讨论 TDM 自动化的现状及相关挑战。结果表明,鉴于我们所识别的研究数量与自动化制品数量,研究界已在很大程度上探讨了如何自动执行各类 TDM 活动。要实现完全自动化的 TDM 仍需更多研究,特别是在自动化制品的集成方面。
引用
@article{arxiv.2311.18449,
title = {Technical Debt Management Automation: State of the Art and Future Perspectives},
author = {João Paulo Biazotto and Daniel Feitosa and Paris Avgeriou and Elisa Yumi Nakagawa},
journal= {arXiv preprint arXiv:2311.18449},
year = {2023}
}