软件开发中用于技术债务管理的人工智能
软件工程
2023-06-21 v1 人工智能
摘要
技术债务是软件开发中一个众所周知的挑战,其对软件质量、可维护性和性能的负面影响已被广泛认识。近年来,人工智能(AI)已被证明是协助管理技术债务的一种有前景的方法。本文对现有关于使用 AI 驱动工具避免软件开发中技术债务的研究进行了全面的文献综述。在本综述中,我们分析了 15 篇相关研究论文,涵盖了各种 AI 驱动技术,如代码分析与审查、自动化测试、代码重构、预测性维护、代码生成和代码文档,并探讨了它们在解决技术债务方面的有效性。该综述还讨论了使用 AI 进行技术债务管理的益处与挑战,提供了对研究现状的洞察,并强调了未来研究的空白与机遇。本综述的发现表明,AI 有潜力显著改善软件开发中的技术债务管理,且现有研究为如何有效且高效地利用 AI 解决技术债务提供了宝贵见解。然而,综述也强调了当前方法的若干挑战与局限,例如对高质量数据和伦理考量的需求,并强调了进一步研究以解决这些问题的重要性。本文全面概述了 AI 避免技术债务的研发现状,并为寻求在开发流程中利用 AI 有效缓解技术债务的软件开发团队提供了实践指导。
引用
@article{arxiv.2306.10194,
title = {Artificial Intelligence for Technical Debt Management in Software Development},
author = {Srinivas Babu Pandi and Samia A. Binta and Savita Kaushal},
journal= {arXiv preprint arXiv:2306.10194},
year = {2023}
}