This analysis reveals challenges in implementing automated code transformations in Elixir, suggesting design patterns for software maintenance.
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.
No takes yet. Share an insight, caveat, or question.
Pereira et al. (2025) studied this question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: