paperbot · PL 论文追踪

全部论文 待读 收藏

P2 One thousand and one stories: a large-scale survey of software refactoring

一千零一个故事:一项关于软件重构的大规模调查
FSE Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2021匹配度 1/10 · 该论文是关于开发者重构行为与IDE重构工具采用情况的大规模调查,属于软件工程/开发者工具方向,未涉及静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析等用户核心研究方向。引用 5 inbox
Yaroslav Golubev, Zarina Kurbatova, Eman Abdullah AlOmar, Timofey Bryksin, Mohamed Wiem Mkaouer
crossref: 2026-09-12

AI 速览

一句话:通过大规模调查揭示开发者如何重构代码、常用重构类型,以及不愿使用IDE重构工具的原因。

尽管主流IDE早已提供重构功能,但已有研究表明开发者仍不情愿使用这些工具,更倾向于手工重构代码。JetBrains希望在其IntelliJ系列IDE中全面支持重构并提升实际采用率,因此提出三个核心问题:开发者究竟如何重构代码?哪些重构最受欢迎?为什么部分开发者不愿使用便捷的IDE重构工具?论文以大规模调查为手段,面向开发者群体的重构实践、偏好和态度进行系统考察,旨在刻画真实重构行为,识别流行重构类型,并理解阻碍IDE重构工具采纳的因素。该工作为改进IDE重构功能的设计与推广提供了实证依据。

问题
IDE重构工具已存在但开发者采用率低,仍然偏好手工重构;需要理解真实重构行为、流行重构类型以及不采用IDE工具的原因。
方法
论文开展大规模软件重构调查,围绕开发者如何重构、常用重构类型及IDE重构工具使用障碍收集实践与态度数据。
评估
通过对开发者群体进行大规模调查来回答研究问题,并据此分析重构实践与IDE工具采用障碍。
原文摘要(Abstract)

Despite the availability of refactoring as a feature in popular IDEs, recent studies revealed that developers are reluctant to use them, and still prefer the manual refactoring of their code. At JetBrains, our goal is to fully support refactoring features in IntelliJ-based IDEs and improve their adoption in practice. Therefore, we start by raising the following main questions. How exactly do people refactor code? What refactorings are the most popular? Why do some developers tend not to use convenient IDE refactoring tools?

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot6315,
  title = {One thousand and one stories: a large-scale survey of software refactoring},
  author = {Yaroslav Golubev and Zarina Kurbatova and Eman Abdullah AlOmar and Timofey Bryksin and Mohamed Wiem Mkaouer},
  booktitle = {FSE},
  year = {2021},
  doi = {10.1145/3468264.3473924}
}