中文

关于开发人员自声明 AI 生成代码的实践分析

软件工程 2025-10-28 v4 人工智能

摘要

AI 代码生成工具在开发人员中获得了广泛流行,他们使用它们辅助软件开发,因其能够生成代码。现有研究主要探索了 AI 生成代码的质量,如正确性和安全性;而在实际软件开发中,关键前提是区分 AI 生成代码与人类编写的代码,这强调了开发人员显式声明 AI 生成代码的必要性。为此,本研究旨在理解开发人员自声明 AI 生成代码的方式,并探讨开发人员选择自声明或不自声明的原因。我们开展了由两个阶段组成的混合方法研究。第一个阶段,我们从 GitHub 仓库中抓取了 613 个 AI 生成代码片段的实例。第二个阶段,我们进行了随后的从业者调查,收到 111 个有效响应。我们的研究揭示了开发人员自声明 AI 生成代码的实践方式。大多数从业者(76.6%)要么总是,要么有时自声明 AI 生成代码。相比之下,其他从业者(23.4%)表示他们从不自声明 AI 生成代码。关于自声明 AI 生成代码的原因包括:追踪和监视代码以便未来审查和调试的需求,以及伦理考虑。关于不自声明 AI 生成代码的原因包括:对 AI 生成代码进行大量修改,以及开发人员认为自声明是一项不必要的活动。我们最终提供了针对伦理和代码质量 concerns 的从业者自声明 AI 生成代码的指南。

关键词

引用

@article{arxiv.2504.16485,
  title  = {On Developers' Self-Declaration of AI-Generated Code: An Analysis of Practices},
  author = {Syed Mohammad Kashif and Peng Liang and Amjed Tahir},
  journal= {arXiv preprint arXiv:2504.16485},
  year   = {2025}
}

备注

Preprint accepted for publication in ACM Transactions on Software Engineering and Methodology (TOSEM), 2025