一千零一个故事:一项大规模软件重构调查
软件工程
2021-07-20 v2
摘要
尽管流行的 IDE 已提供重构功能,但最近的研究表明开发者不愿使用它们,仍倾向于手动重构代码。在 JetBrains,我们的目标是在基于 IntelliJ 的 IDE 中全面支持重构功能并提升其在实际中的采用率。因此,我们首先提出以下主要问题:人们究竟如何重构代码?哪些重构最流行?为何部分开发者不愿使用便捷的 IDE 重构工具?本文通过设计并实施一项针对 1,183 名基于 IntelliJ 的 IDE 用户的调查来研究上述问题。对调查结果的定量与定性分析表明:近三分之二的开发者在单次会话中花费超过一小时重构代码;重构类型的流行程度差异巨大;许多开发者希望更了解 IDE 重构功能却缺乏途径。这些结果在内部用于支撑下一代重构功能,也可帮助我们的研究界确立重构可用性研究的新方向。
引用
@article{arxiv.2107.07357,
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},
journal= {arXiv preprint arXiv:2107.07357},
year = {2021}
}
备注
11 pages, 7 figures