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