关于开发者对人工智能生成代码的自我声明:实践分析
《ACM Transactions on Software Engineering and Methodology》:On Developers’ Self-Declaration of AI-Generated Code: An Analysis of Practices
【字体:
大
中
小
】
时间:2025年11月08日
来源:ACM Transactions on Software Engineering and Methodology
编辑推荐:
AI代码生成工具被广泛用于软件开发,现有研究多关注代码质量,而实际开发中需区分AI生成代码与人工编写代码。本研究通过GitHub数据挖掘(613个代码片段)和开发者调查(111人),发现76.6%开发者会主动声明AI生成代码,主因是追踪审查和伦理责任;23.4%从不声明,因代码已充分修改或认为声明没必要。最终提出包含伦理和代码质量维度的声明指南。
摘要
人工智能代码生成工具在开发者中获得了广泛的关注,因为他们可以利用这些工具来辅助软件开发,尤其是这些工具能够自动生成代码。现有的研究主要集中在探讨人工智能生成代码的质量(如正确性和安全性)上,而在实际的软件开发过程中,一个关键问题是要区分人工智能生成的代码和人类编写的代码,这就强调了开发者需要明确标注代码的生成方式(是人工智能生成的还是人工编写的)。为此,本研究旨在了解开发者如何自行标注人工智能生成的代码,并探讨他们选择标注或不标注的原因。我们采用了一种混合方法进行研究,分为两个阶段:第一阶段,我们从GitHub仓库中收集了613个人工智能生成的代码片段;第二阶段,我们进行了后续的调查,共收到111份有效回复。研究结果显示,大多数开发者(76.6%)总是或有时会自行标注人工智能生成的代码;而另外23.4%的开发者则表示他们从不标注。开发者标注人工智能生成代码的原因包括为了便于后续的代码审查和调试,以及出于道德方面的考虑;而不标注的原因则包括对代码进行了大量修改,以及他们认为标注是一项不必要的操作。最后,我们为开发者提供了关于如何标注人工智能生成代码的指导原则,同时考虑了道德和代码质量方面的问题。
生物通微信公众号
生物通新浪微博
今日动态 |
人才市场 |
新技术专栏 |
中国科学人 |
云展台 |
BioHot |
云讲堂直播 |
会展中心 |
特价专栏 |
技术快讯 |
免费试用
版权所有 生物通
Copyright© eBiotrade.com, All Rights Reserved
联系信箱:
粤ICP备09063491号