activity
20242026
collaborators

6 papers

cs.SE2026

Multi-Agent Coordinated Rename Refactoring

Abhiram Bellur, Mohammed Raihan Ullah, Fraol Batole +9

The primary value of AI agents in software development lies in their ability to extend the developer's capacity for reasoning and action, not to supplant human involvement. To show…

cs.SE2025

Leveraging LLMs, IDEs, and Semantic Embeddings for Automated Move Method Refactoring

Abhiram Bellur, Fraol Batole, Mohammed Raihan Ullah +12

MOVEMETHOD is a hallmark refactoring. Despite a plethora of research tools that recommend which methods to move and where, these recommendations do not align with how expert develo…

cs.PL2024

Leroy: Library Learning for Imperative Programming Languages

Abhiram Bellur, Razan Alghamdi, Kidus Workneh +1

Library learning is the process of building a library of common functionalities from a given set of programs. Typically, this process is applied in the context of aiding program sy…

cs.SE2024

Unprecedented Code Change Automation: The Fusion of LLMs and Transformation by Example

Malinda Dilhara, Abhiram Bellur, Timofey Bryksin +1

Software developers often repeat code changes, known as "code change patterns" (CPATs), within and across projects. Automating these CPATs accelerates development, but current Tran…

cs.SE2024

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

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…