paperbot · PL 论文追踪

全部论文 待读 收藏

P2 A live environment for inspection and refactoring of software systems

面向软件系统检查与重构的实时环境
FSE Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2021匹配度 2/10 · 论文聚焦实时重构环境与开发者工具,属于软件工程/编程环境方向,与用户核心关注点(静态分析×LLM/Agent、浮点程序分析、贝叶斯程序分析及其与LLM交叉)没有直接关联,也未涉及LLM、形式化验证或工业落地案例分析。引用 4 inbox
Sara Fernandes
crossref: 2026-09-12

AI 速览

一句话:提出 Live Refactoring 环境,在编程过程中持续推荐、可视化并应用重构,以缩短构建高质量系统的时间。

重构能提升软件系统的可读性、可维护性与可扩展性,但现有重构工具大多要求开发者手动选择并执行重构操作,缺乏交互性与及时反馈,编程体验较差。本文提出将 liveness 与重构方法相结合,形成 Live Refactoring:在编程过程中持续识别应重构的代码块,并解释其被判定为有问题的原因,从而通过早期、持续的重构反馈、支持与引导,缩短构建高质量系统所需时间。论文介绍了一个基于实时重构环境的研究项目,该环境围绕一个重构工具展开,探索 Live Refactoring 概念及其三个主要组成部分——推荐、可视化与应用。

问题
现有重构工具多为非交互式,反馈不及时,开发者难以在编程过程中持续发现并理解需要重构的代码,导致编程体验差。
方法
将 liveness 与重构方法结合,提出 Live Refactoring 概念,并构建由推荐、可视化与应用三个组件组成的实时重构环境。
评估
论文以研究项目形式阐述该实时重构环境的设计理念与组成,未报告实证评估结果。
原文摘要(Abstract)

Refactoring helps to improve the design of software systems, making them more readable, maintainable, cleaner, and easy to expand. Most of the tools that already exist on this concept allow developers to select and execute the best refactoring techniques for a particular programming context. However, they aren’t interactive and prompt enough, providing a poor programming experience. In this gap, we can introduce and combine the topic of liveness with refactoring methods. Live Refactoring allows to know continuously, while programming, the blocks of code that we should refactor and why they were classified as problematic. Therefore, it shortens the time needed to create high-quality systems, due to early and continuous refactoring feedback, support, and guidance. This paper presents our research project based on a live refactoring environment. This environment is focused on a refactoring tool that aims to explore the concept of Live Refactoring and its main components --- recommendation, visualization, and application.

链接与引用

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

BibTeX
@inproceedings{paperbot6404,
  title = {A live environment for inspection and refactoring of software systems},
  author = {Sara Fernandes},
  booktitle = {FSE},
  year = {2021},
  doi = {10.1145/3468264.3473100}
}