Industry's Cry for Tools that Support Large-Scale Refactoring

Industry's Cry for Tools that Support Large-Scale Refactoring
复制标题

业界迫切需要支持大规模重构的工具

DOI:
10.1145/3510457.3513074
复制
发表时间:
2022
期刊:
2022 IEEE/ACM 44th International Conference on Software Engineering
影响因子:
--
通讯作者:
Marouane Kessentini
Marouane Kessentini
中科院分区:
--
文献类型:
--
作者:
James Ivers;Robert L. Nord;Ipek Ozkaya;Chris Seifried;Christopher S. Timperley;Marouane Kessentini

文献摘要

参考文献

相似文献

软件重构在软件工程中起着重要的作用。当开发人员想要重构软件以在不改变其外部行为的情况下提高其质量时,他们经常求助于重构。与小规模(牙线)重构相比,许多重构工作要大得多,需要整个团队和几个月的努力,而工具在这些工作中的作用并没有得到很好的研究。这篇短文介绍了我们所做的一项行业调查。来自107个开发人员的结果表明,项目通常要经历多次大规模的重构,每一次都需要付出相当大的努力。虽然经常有重构的愿望,但其他业务关注点(如开发新功能)通常具有更高的优先级。我们的研究发现,开发人员使用几类工具来支持大规模重构,并且更多地依赖于ide等通用工具,而不是专门为支持重构而设计的工具。工具支持在不同的活动(跨越交流、推理和技术活动)中是不同的,在一些特别具有挑战性的活动中,在实践中很少使用工具。我们的研究清楚地表明,需要更好的大规模重构工具。
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. Compared to small-scale (floss) refactoring, many refactoring efforts are much larger, requiring entire teams and months of effort, and the role of tools in these efforts is not as well studied. This short paper introduces an industry survey that we conducted. Results from 107 developers demonstrate that projects commonly go through multiple large-scale refactorings, each of which requires considerable effort. While there is often a desire to refactor, other business concerns such as developing new features often take higher priority. 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 (spanning communication, reasoning, and technical activities), with some particularly challenging activities seeing little use of tools in practice. Our study demonstrates a clear need for better large-scale refactoring tools.
DOI: 10.1145/3540250.3558954
发表时间: 2022-02
期刊: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
影响因子: --
作者:
James Ivers;R. Nord;Ipek Ozkaya;C. Seifried;C. Timperley;Marouane Kessentini
通讯作者: James Ivers;R. Nord;Ipek Ozkaya;C. Seifried;C. Timperley;Marouane Kessentini
下一代自动化软件进化大规模重构
DOI: --
发表时间: 2020
期刊: ESEC/SIGSOFT FSE
影响因子: --
作者:
James Ivers;Ipek Ozkaya;R. Nord;Chris Seifried
通讯作者: Chris Seifried
DOI: 10.1145/3131873
发表时间: 2017
影响因子: 22.7
作者:
E. Tempero;T. Gorschek;L. Angelis
通讯作者: L. Angelis