Building Refactoring Tools: Insights from RefactorEx
Refactoring plays a crucial role in software maintenance and evolution, yet emerging programming languages often lack the tooling to automatically and confidently perform the refactoring tasks. This paper presents insights gained from developing RefactorEx, a refactoring tool for the Elixir functional language. We discuss architectural considerations, design patterns and technical challenges encountered while implementing automated code transformations. The presented patterns and lessons aim to provide some guidance for researchers and developers seeking to build similar tooling.
Authors
- Lucas Francisco da Matta Vegi (ORCID: https://orcid.org/0000-0002-7999-7098)
- Gabriel Maier Fernandes Vidueiro Pereira
- Vladimir Di Iorio
Publication Details
- Published
- 2025-09-23
- DOI
- https://doi.org/10.5753/se4fp.2025.13088
- Primary Topic
- Software Engineering Research
- Type
- article
- Field-Weighted Citation Impact
- 0.00