iconLogo
Published:2026/1/1 21:29:43

AIがコードのリネームを爆速化!✨

超要約: 複数AIが連携して、コードのリネームを安全&手軽にする夢の技術だよ!😎

ギャル的キラキラポイント✨

● 複数AI(エージェント)が協力プレイで、リネームを賢くサポート👯‍♀️ ● 開発者の意見を取り入れて、AIがどんどん進化するってエモくない?🥺 ● IT企業の開発効率が爆上がりして、最強のサービスが生まれそう💖

詳細解説

背景 プログラムのコード(命令文)の名前を変える作業、リネームって大変じゃん?😩手作業だと時間かかるし、ミスも起きがち。この研究は、AIを使ってそれを楽チンにする方法を考えてるんだ!

方法 AIエージェントたちが連携して作業するよ!😎 まずは「どこをリネームする?」をAIが見つけてくれる。次に「本当に変更してOK?」をAIがチェック。最後に、安全にコード全体を変更してくれるんだって!開発者の意見も取り入れて、AIはどんどん賢くなるらしい💖

続きは「らくらく論文」アプリで

Multi-Agent Coordinated Rename Refactoring

Abhiram Bellur / Mohammed Raihan Ullah / Fraol Batole / Mohit Kansara / Masaharu Morimoto / Kai Ishikawa / Haifeng Chen / Yaroslav Zharov / Timofey Bryksin / Tien N. Nguyen / Hridesh Rajan / Danny Dig

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 showcase how to use agents working in tandem with developers, we designed a novel approach for carrying out coordinated renaming. Coordinated renaming, where a single rename refactoring triggers refactorings in multiple, related identifiers, is a frequent yet challenging task. Developers must manually propagate these rename refactorings across numerous files and contexts, a process that is both tedious and highly error-prone. State-of-the-art heuristic-based approaches produce an overwhelming number of false positives, while vanilla Large Language Models (LLMs) provide incomplete suggestions due to their limited context and inability to interact with refactoring tools. This leaves developers with incomplete refactorings or burdens them with filtering too many false positives. Coordinated renaming is exactly the kind of repetitive task that agents can significantly reduce the developers' burden while keeping them in the driver's seat. We designed, implemented, and evaluated the first multi-agent framework that automates coordinated renaming. It operates on a key insight: a developer's initial refactoring is a clue to infer the scope of related refactorings. Our Scope Inference Agent first transforms this clue into an explicit, natural-language Declared Scope. The Planned Execution Agent then uses this as a strict plan to identify program elements that should undergo refactoring and safely executes the changes by invoking the IDE's own trusted refactoring APIs. Finally, the Replication Agent uses it to guide the project-wide search. We first conducted a formative study on the practice of coordinated renaming in 609K commits in 100 open-source projects and surveyed 205 developers ...

cs / cs.SE / cs.AI