論文の概要: Multi-Agent Coordinated Rename Refactoring
- arxiv url: http://arxiv.org/abs/2601.00482v1
- Date: Thu, 01 Jan 2026 21:29:43 GMT
- ステータス: 翻訳完了
- システム内更新日: 2026-01-05 15:04:33.468216
- Title: Multi-Agent Coordinated Rename Refactoring
- Title(参考訳): 多エージェント協調リネームリファクタリング
- Authors: 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,
- Abstract要約: ソフトウェア開発におけるAIエージェントの主な価値は、開発者の推論能力を拡張する能力にある。
単一のリネームが複数の関連する識別子でコンテキストをトリガーするコーディネートリネームは、頻繁に発生するが困難なタスクである。
我々は、協調的なリネームを自動化する最初のマルチエージェントフレームワークを設計、実装、評価した。
- 参考スコア(独自算出の注目度): 37.01164379102587
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: 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 ...
- Abstract(参考訳): ソフトウェア開発におけるAIエージェントの主な価値は、人間の関与に取って代わるのではなく、推論とアクションに対する開発者の能力を拡張する能力にある。
開発者と共同で作業するエージェントの使い方を紹介するために,協調的なリネームを行うための新しいアプローチを考案した。
単一のリネームリファクタリングが複数の関連する識別子でリファクタリングをトリガーする、コーディネートリネームは、頻繁だが難しい作業である。
開発者はこれらのリネームリファクタリングを多数のファイルやコンテキストにわたって手動で伝達する必要がある。
最先端のヒューリスティックベースのアプローチは圧倒的な数の偽陽性を生み出し、一方、Vanilla Large Language Models (LLMs)は、限られたコンテキストとリファクタリングツールとの対話ができないため、不完全な提案をしている。
これにより、開発者は不完全なリファクタリングや、多くの偽陽性をフィルタリングする責任を負うことになります。
コーディネート・リネーム(Coordinated Renameing)とは、エージェントがドライバーの座席に置きながら、開発者の負担を大幅に軽減できる反復的なタスクである。
我々は、協調的なリネームを自動化する最初のマルチエージェントフレームワークを設計、実装、評価した。
開発者の最初のリファクタリングは、関連するリファクタリングの範囲を推測する手がかりです。
私たちのスコープ推論エージェントは、まずこのヒントを自然言語で宣言されたスコープに変換します。
Planned Execution Agentは、これを厳格な計画として使用して、リファクタリングをすべきプログラム要素を特定し、IDE自身の信頼できるリファクタリングAPIを呼び出すことで、変更を安全に実行する。
最後に、Replication Agentはプロジェクト全体の検索をガイドするためにそれを使用する。
最初に、100のオープンソースプロジェクトで609Kコミットでコーディネートリネームの実践に関するフォーマティブな調査を行い、205人の開発者を対象に調査を行った。
関連論文リスト
- Agentic Refactoring: An Empirical Study of AI Coding Agents [9.698067623031909]
OpenAI Codex、Claude Code、Cursorといったエージェントコーディングツールは、ソフトウェアエンジニアリングの展望を変えつつある。
これらのAI駆動システムは、複雑な開発タスクの計画と実行が可能な自律的なチームメイトとして機能する。
エージェントが実際にどのように利用されるのか、どのように人間駆動型なのか、そしてそれがコード品質に与える影響について、実証的な理解が欠如している。
論文 参考訳(メタデータ) (2025-11-06T21:24:38Z) - Relating Complexity, Explicitness, Effectiveness of Refactorings and Non-Functional Requirements: A Replication Study [39.82126443893643]
自己確認(Self-affirmed、SAR)とは、開発者が要求を単純化する意図を明確に述べる場所である。
本研究は、プロジェクト数と検証済みインスタンスのセットを2倍にすることで、Soaresらの研究の範囲を広げた。
開発者が明示的に意図を述べると、結果として得られる変更は一般的に異なる型の組み合わせを伴い、より複雑なものになります。
論文 参考訳(メタデータ) (2025-05-12T19:26:33Z) - Assessing the Bug-Proneness of Refactored Code: A Longitudinal Multi-Project Study [43.65862440745159]
リファクタリングはソフトウェア開発で一般的なプラクティスで、内部のコード構造を改善して、理解と修正を容易にすることを目的としています。
しばしば、コードがバグに弱いと仮定される。
しかし、実際には複雑なタスクであり、異なる方法で適用されている。そのため、不注意にもコードをバグに陥れやすいものにすることができる。
論文 参考訳(メタデータ) (2025-05-12T19:12:30Z) - When Disagreements Elicit Robustness: Investigating Self-Repair Capabilities under LLM Multi-Agent Disagreements [56.29265568399648]
我々は、不一致が早期のコンセンサスを防ぎ、探索されたソリューション空間を拡張することを主張する。
タスククリティカルなステップの相違は、ソリューションパスのトポロジによってコラボレーションを損なう可能性がある。
論文 参考訳(メタデータ) (2025-02-21T02:24:43Z) - Gödel Agent: A Self-Referential Agent Framework for Recursive Self-Improvement [112.04307762405669]
G"odel AgentはG"odelマシンにインスパイアされた自己進化型フレームワークである。
G"odel Agentは、パフォーマンス、効率、一般化性において手作業によるエージェントを上回る、継続的な自己改善を実現することができる。
論文 参考訳(メタデータ) (2024-10-06T10:49:40Z) - RefBERT: A Two-Stage Pre-trained Framework for Automatic Rename
Refactoring [57.8069006460087]
本研究では,他のリネーム活動よりも難易度の高い変数名の自動改名について検討する。
変数名に対する名前変更のための2段階事前訓練フレームワークであるRefBERTを提案する。
RefBERTの変数名は既存の手法よりも正確で有意義であることを示す。
論文 参考訳(メタデータ) (2023-05-28T12:29:39Z) - Do code refactorings influence the merge effort? [80.1936417993664]
複数のコントリビュータがソースコードを並行して変更して,新機能の実装やバグの修正,既存のコードの変更などを行っている。
これらの同時変更は、ソースコードの同じバージョンにマージする必要がある。
研究によると、すべてのマージの試みの10~20%が衝突を起こしており、これはプロセスを完了するために手動開発者の介入を必要とする。
論文 参考訳(メタデータ) (2023-05-10T13:24:59Z) - How We Refactor and How We Document it? On the Use of Supervised Machine
Learning Algorithms to Classify Refactoring Documentation [25.626914797750487]
リファクタリングは、外部の振る舞いを変えることなく、システムの設計を改善する技術である。
この研究はコミットを、従来のBugFixやFunctionalのカテゴリとともに、内部QA、外部QA、Code Smell Resolutionの3つのカテゴリに分類する。
分類結果をよりよく理解するために、私たちはコミットメッセージを分析して、開発者が定期的に臭いを説明するために使用するパターンを抽出しました。
論文 参考訳(メタデータ) (2020-10-26T20:33:17Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。