paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Industry experiences with large-scale refactoring

工业界大规模重构的经验
FSE Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering2022匹配度 2/10 · 论文是关于工业界大规模重构实践的实证调查,关注开发者工具支持与挑战,虽与软件工程工具落地相关,但不涉及静态分析、形式化验证、LLM/Agent 或浮点/贝叶斯程序分析,与用户核心研究方向交集很小。引用 18 inbox
James Ivers, Robert L. Nord, Ipek Ozkaya, Chris Seifried, Christopher S. Timperley, Marouane Kessentini
crossref: 2026-09-12

AI 速览

一句话:通过调查107名工业开发者,揭示大规模重构的实践方式、工具支持需求与挑战。

论文关注大规模重构在工业实践中的形态及其工具支持问题。作者对107名工业开发者开展问卷调查,了解项目规模、重构活动、所用工具与痛点。结果显示,项目常经历多次大规模重构,每次耗时可观;开发者更多依赖IDE等通用工具而非专用重构工具。不同重构活动对工具的使用差异明显,一些高难度活动几乎未获工具支持。分析表明,改进代码理解、测试支持以及面向业务干系人的工具能力,可能显著提升大规模重构实践。

问题
大规模重构(需整个团队、数月或数年)的实践方式与工具支持需求尚不清楚,尤其专用工具在其中的作用研究不足。
方法
对107名工业开发者进行问卷调查,分析其项目大规模重构经验、所用工具类别及不同活动中的工具使用情况。
评估
基于调查数据进行描述性与主题分析,归纳工具支持差异,并指出代码理解、测试和业务干系人支持等改进机会。
原文摘要(Abstract)

Software refactoring plays an important role in software engineering. Developers often turn to refactoring when they want to restructure software to improve its quality without changing its external behavior. Small-scale (floss) refactoring is common in industry and is often performed by a single developer in short sessions, even though developers do much of this work manually instead of using refactoring tools. However, some refactoring efforts are much larger in scale, requiring entire teams and months or years of effort, and the role of tools in these efforts is not as well studied. In this paper, we report on a survey we conducted with developers to understand large-scale refactoring and its tool support needs. Our results from 107 industry developers demonstrate that projects commonly go through multiple large-scale refactorings, each of which requires considerable effort. Our study finds that developers use several categories of tools to support large-scale refactoring and rely more heavily on general-purpose tools like IDEs than on tools designed specifically to support refactoring. Tool support varies across the different activities, with some particularly challenging activities seeing little use of tools in practice. Furthermore, our analysis suggests significant impact is possible through advances in tool support for comprehension and testing, as well as through support for the needs of business stakeholders.

链接与引用

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

BibTeX
@inproceedings{paperbot7044,
  title = {Industry experiences with large-scale refactoring},
  author = {James Ivers and Robert L. Nord and Ipek Ozkaya and Chris Seifried and Christopher S. Timperley and Marouane Kessentini},
  booktitle = {FSE},
  year = {2022},
  doi = {10.1145/3540250.3558954}
}