paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Refactoria: A Game-Based Tool for Learning Code Refactoring

Refactoria:一种基于游戏的学习代码重构工具
FSE Proceedings of the 34th ACM International Conference on the Foundations of Software Engineering2026匹配度 1/10 · 论文聚焦于通过游戏化环境教授代码坏味识别与重构,属于软件工程教育/开发者培训方向,未涉及静态分析、LLM/Agent 与程序分析结合、浮点程序分析或贝叶斯程序分析等核心研究主题。引用 0 inbox
Eman Abdullah AlOmar, David Van Hise, Stephen Pachucki, Nerissa Lundquist, Christopher Engelbart
crossref: 2026-09-12dblp: 2026-09-12

AI 速览

一句话:提出基于游戏的学习环境 Refactoria,通过交互玩法帮助开发者掌握代码坏味识别与重构概念。

重构是软件维护中的关键实践,用于在改进设计缺陷的同时提升编码实践。尽管已有交互学习、增量学习、游戏化、可视化和实验等多种教学与训练方法,但识别和重构代码坏味仍需经验积累,开发者可能因缺乏动机而不愿采用重构工具。本文提出 Refactoria,一个创新的基于游戏的学习环境,通过交互式玩法支持代码坏味与重构概念的学习,旨在兼顾教学创新与实践相关性。作者公开了 GitHub 源码与演示视频。摘要未报告正式用户研究或量化结果,主要贡献为工具设计、实现与可获取的演示。

问题
重构技能依赖训练与经验,开发者可能缺乏学习动机,难以识别和重构代码坏味。
方法
设计并实现 Refactoria——一个通过交互式游戏玩法教授代码坏味与重构概念的学习环境。
评估
摘要未给出受控实验或量化评估;作者通过公开 GitHub 源代码和演示视频展示该工具。
原文摘要(Abstract)

Refactoring is a crucial practice in software maintenance, that aims at improving coding practices while addressing design flaws. Due to the importance of the topic, several methods and strategies have been proposed for teaching and training refactoring, including interactive learning, incremental learning, gamification, visualization, and experimentation. However, the skills needed to identify and refactor code smells come from training and experience, and the lack of motivation may hinder developers in the adoption of refactoring tools. In this paper, we aim at developing Refactoria, an innovative game-based learning environment that supports the acquisition of code smell and refactoring concepts through interactive gameplay. We believe that Refactoria contributes a unique blend of pedagogical innovation and practical relevance. The source code is publicly available on GitHub at https://github.com/SE4AIResearch/RefactorGame. The demonstration video is available at https://youtu.be/VOJcB3qcLJY.

链接与引用

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

BibTeX
@inproceedings{AlOmarHPLE26,
  title = {Refactoria: A Game-Based Tool for Learning Code Refactoring},
  author = {Eman Abdullah AlOmar and David Van Hise and Stephen Pachucki and Nerissa Lundquist and Christopher Engelbart},
  booktitle = {FSE},
  year = {2026},
  doi = {10.1145/3803437.3805786}
}