activity
20202024
most citedEM-Assist: Safe Automated ExtractMethod Refactoring with LLMs

56 citations · 58 across the 7 of their papers we have counts for

collaborators

8 papers

cs.SE202456 cited

EM-Assist: Safe Automated ExtractMethod Refactoring with LLMs

Dorin Pomian, Abhiram Bellur, Malinda Dilhara +5

Excessively long methods, loaded with multiple responsibilities, are challenging to understand, debug, reuse, and maintain. The solution lies in the widely recognized Extract Metho…

cs.SE2024

Bridging Education and Development: IDEs as Interactive Learning Platforms

Anastasiia Birillo, Maria Tigina, Zarina Kurbatova +4

In this work, we introduce a novel approach to programming education - in-IDE courses implemented for IntelliJ-based IDEs via the JetBrains Academy Plugin. The primary objective of…

cs.SE20242 cited

Together We Go Further: LLMs and IDE Static Analysis for Extract Method Refactoring

Dorin Pomian, Abhiram Bellur, Malinda Dilhara +4

Long methods that encapsulate multiple responsibilities within a single method are challenging to maintain. Choosing which statements to extract into new methods has been the targe…

cs.SE2023

Just-in-Time Code Duplicates Extraction

Eman Abdullah AlOmar, Anton Ivanov, Zarina Kurbatova +7

Refactoring is a critical task in software maintenance, and is usually performed to enforce better design and coding practices, while coping with design defects. The Extract Method…

cs.SE2021

The IntelliJ Platform: a Framework for Building Plugins and Mining Software Data

Zarina Kurbatova, Yaroslav Golubev, Vladimir Kovalenko +1

In software engineering, a great number of new approaches are being actively researched, and a lot of tools are being developed based on them. These tools require a framework for t…

cs.SE2021

RefactorInsight: Enhancing IDE Representation of Changes in Git with Refactorings Information

Zarina Kurbatova, Vladimir Kovalenko, Ioana Savu +6

Inspection of code changes is a time-consuming task that constitutes a big part of everyday work of software engineers. Existing IDEs provide little information about the semantics…