mlsanityData to 14 Oct 2026

EM-Assist: Safe Automated ExtractMethod Refactoring with LLMs

arXiv 2405.20551 ↗First posted 31 May 2024cs.SE cs.HC cs.LGcited by 8

Not on the map. Why?

Abstract (arXiv)

Excessively long methods, loaded with multiple responsibilities, are challenging to understand, debug, reuse, and maintain. The solution lies in the widely recognized Extract Method refactoring. While the application of this refactoring is supported in modern IDEs, recommending which code fragments to extract has been the topic of many research tools. However, they often struggle to replicate real-world developer practices, resulting in recommendations that do not align with what a human developer would do in real life. To address this issue, we introduce EM-Assist, an IntelliJ IDEA plugin that uses LLMs to generate refactoring suggestions and subsequently validates, enhances, and ranks them. Finally, EM-Assist uses the IntelliJ IDE to apply the user-selected recommendation. In our extensive evaluation of 1,752 real-world refactorings that actually took place in open-source projects, EM-Assist's recall rate was 53.4% among its top-5 recommendations, compared to 39.4% for the previous best-in-class tool that relies solely on static analysis. Moreover, we conducted a usability survey with 18 industrial developers and 94.4% gave a positive rating.

Key facts. Cited by 8 papers in the map (data through 14 Oct 2026). Builds on 3 of its 31 references that are in the map. First posted on arXiv 31 May 2024.

Builds on

3 of 31 references.

References · 3

  1. 2020Language Models are Few-Shot Learnerscited by 32,419
  2. 2016Why We Refactor? Confessions of GitHub Contributorscited by 10
  3. 2015JExtract: An Eclipse Plug-in for Recommending Automated Extract Method Refactoringscited by 2

Built on by

Cited by year (2026 to 14 Oct)

Citing papers per year: 2025: 5; 2026: 3.

8 papers.