一句话:通过 331 名开发者的调查,揭示自动程序修复的认知、使用现状、相关因素及工具缺陷。
自动程序修复(APR)研究众多,但缺乏对实践者如何理解和采用 APR 的深入洞察。本文通过问卷调查收集了 331 名软件实践者的有效回答,分析其 APR 认知、经验与使用情况,并考察职位、公司规模、总体编码经验和偏好语言等因素与 APR 认知及工具使用的相关性。结果显示,APR 认知与工具使用之间存在强相关,且这些属性与认知/使用相关;实践者在修复缺陷时更常求助同事和 ChatGPT,而非 APR 工具。作者还总结实践者使用现有 APR 工具时遇到的缺陷及其影响,并为 APR 的开发、采纳和使用提供了研究与实践启示。
Automated program repair, also known as APR, is an approach for automatically repairing software faults. There is a large amount of research on automated program repair, but very little offers in-depth insights into how practitioners think about and employ APR in practice. To learn more about practitioners' perspectives and experiences with current APR tools and techniques, we administered a survey, which received valid responses from 331 software practitioners. We analyzed survey responses to gain insights regarding factors that correlate with APR awareness, experience, and use. We established a strong correlation between APR awareness and tool use and attributes including job position, company size, total coding experience, and preferred language of software practitioners. We also found that practitioners are using other forms of support, such as co-workers and ChatGPT, more frequently than APR tools when fixing software defects. We learned about the drawbacks that practitioners encounter while utilizing existing APR tools and the impact that each drawback has on their practice. Our findings provide implications for research and practice centered on development, adoption, and use of APR.