論文の概要: REINS: Agent-guided Thread Scheduling for Concurrency Bug Detection and Reproduction
- arxiv url: http://arxiv.org/abs/2610.13421v2
- Date: Tue, 13 Oct 2026 12:47:00 GMT
- ステータス: 翻訳完了
- システム内更新日: 2026-10-14 23:39:49.952485
- Title: REINS: Agent-guided Thread Scheduling for Concurrency Bug Detection and Reproduction
- Title(参考訳): REINS: 並行バグ検出と再現のためのエージェント誘導スレッドスケジューリング
- Abstract要約: 並行バグは特定のスレッドインターリーブの下でのみ発生し、検出と再現が困難になる。
本稿では,バグの検出と再現のためのエージェントアプローチであるREINSを提案する。
- 参考スコア(独自算出の注目度): 6.127261016029341
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Concurrency bugs manifest only under specific thread interleavings, making them hard to detect and reproduce. Existing controlled concurrency testing techniques take over thread scheduling to explore the interleaving space. As the space grows rapidly with program scale, finding interleavings that can trigger bugs within a limited budget remains challenging. The program's concurrency semantics can reveal which variable accesses and synchronization operations under specific interleavings lead to unexpected program behavior, and thus help focus the exploration on bug-relevant interleavings. However, prior techniques have not fully exploited such semantic information. In this paper, we present REINS, an agentic approach for detecting and reproducing concurrency bugs. At its core, REINS guides thread scheduling with the agent's reasoning about the concurrency semantics and known concurrency bug patterns. REINS starts with runtime observations and combines them with static information to reason about the program's concurrency behavior and formulate hypotheses about potential bugs. A hypothesis translates into a set of constraints on event orders and variable states, guiding a controlled scheduler toward interleavings likely to trigger the bug. REINS draws conclusions from the execution results and keeps refining the constraints until the bug is triggered or the hypothesis is refuted. Compared with existing techniques on three public benchmarks, REINS detects more bugs within the same time budget. Furthermore, REINS found six previously unknown concurrency bugs in real-world projects, three of which have been confirmed by the developers.
- Abstract(参考訳): 並行バグは特定のスレッドインターリーブの下でのみ発生し、検出と再現が困難になる。
既存の制御された並行性テスト技術は、スレッドスケジューリングを乗っ取り、インターリービング空間を探索する。
プログラム規模で空間が急速に拡大するにつれて、限られた予算内でバグを引き起こすインターリーブを見つけることは難しいままです。
プログラムの並行性セマンティクスは、特定のインターリーブの下でどの変数アクセスと同期操作が予期せぬプログラム動作を引き起こすかを明らかにすることができ、バグ関連インターリーブの探索に焦点を合わせるのに役立つ。
しかし、従来の手法はそのような意味情報を十分に活用していない。
本稿では,同時進行バグの検出と再現のためのエージェントアプローチであるREINSを提案する。
コアとなるREINSは、並行性セマンティクスと既知の並行性バグパターンに関するエージェントの推論でスレッドスケジューリングをガイドする。
REINSは実行時の観察から始まり、静的情報と組み合わせて、プログラムの並行動作を推論し、潜在的なバグに関する仮説を定式化する。
仮説は、イベント順序と変数状態に関する一連の制約に変換され、制御されたスケジューラをバグを引き起こす可能性のあるインターリーブに導く。
REINSは、実行結果から結論を引き出し、バグがトリガーされるまで、あるいは仮説が反証されるまで、制約を洗練し続ける。
3つの公開ベンチマークの既存のテクニックと比較して、REINSは同時に予算内でより多くのバグを検出する。
さらに、REINSは現実世界のプロジェクトで6つの既知の並行性バグを発見し、そのうち3つは開発者によって確認された。
関連論文リスト
- ScrambleToolBench: Agents Search Exhaustively Even When Their Own Map Points to the Next Step [74.83535434786145]
ScrambleToolBenchは,行動推論の分離を目的とした対話型端末ベンチマークである。
このベンチマークでは、エージェントがテストとエラーのインタラクションを通じて、隠されたツールの振る舞いを明らかにする必要がある。
現状の言語モデルに対する我々の評価は、初期発見が成功しても頑健な適応にはならないことを示している。
論文 参考訳(メタデータ) (2026-08-03T15:07:46Z) - An End-to-End Approach for Fixing Concurrency Bugs via SHB-Based Context Extractor [8.427017198449912]
本稿では,様々な種類のバグをエンドツーエンドで修正できるConFixAgentを紹介する。
そこで本研究では,バグ関連区間の同定に静的-Before Happens Graphを用いて,バグ修復のためのコンテキスト抽出手法を提案する。
実験の結果,ConFixAgentは様々な種類のバグに対処する上で,最先端のツールを大幅に上回っていることがわかった。
論文 参考訳(メタデータ) (2026-04-07T11:56:35Z) - BugPilot: Complex Bug Generation for Efficient Learning of SWE Skills [59.003563837981886]
高品質なバグは、次世代の言語モデルベースソフトウェアエンジニアリング(SWE)エージェントをトレーニングする鍵となる。
難易度および多種多様なバグを合成する新しい方法を提案する。
論文 参考訳(メタデータ) (2025-10-22T17:58:56Z) - Deep Learning Based Concurrency Bug Detection and Localization [9.2389985253336]
並行性バグは、ソフトウェアの信頼性とセキュリティを検知し、妥協することが難しいことで知られている。
既存のディープラーニング手法には3つの大きな制限がある。
そこで本研究では,効率的なバグ検出とローカライゼーションのための新しい手法を提案する。
論文 参考訳(メタデータ) (2025-08-28T15:40:20Z) - Fray: An Efficient General-Purpose Concurrency Testing Platform for the JVM (Extended Version) [5.0393937800133415]
本稿では,データトレースフリープログラムのプッシュボタンテストを行うプラットフォームであるFrayを提案する。
Frayにはシャドウと呼ばれる新しい制御機構が組み込まれている。
既知のバグのある53のベンチマークプログラムに対する実証的な評価では、ランダム検索のFrayはJPFよりも70%多く、RRのカオスモードより77%多いバグを発見した。
論文 参考訳(メタデータ) (2025-01-22T03:56:55Z) - Using Developer Discussions to Guide Fixing Bugs in Software [51.00904399653609]
我々は,タスク実行前に利用可能であり,また自然発生しているバグレポートの議論を,開発者による追加情報の必要性を回避して利用することを提案する。
このような議論から派生したさまざまな自然言語コンテキストがバグ修正に役立ち、オラクルのバグ修正コミットに対応するコミットメッセージの使用よりもパフォーマンスの向上につながることを実証する。
論文 参考訳(メタデータ) (2022-11-11T16:37:33Z) - ADPTriage: Approximate Dynamic Programming for Bug Triage [0.0]
オンラインバグトリアージタスクのためのマルコフ決定プロセス(MDP)モデルを開発した。
私たちはADPTriageと呼ばれるADPベースのバグトリアージソリューションを提供しています。
以上の結果から, 代入精度と固定時間の観点から, ミオピックアプローチよりも有意な改善が見られた。
論文 参考訳(メタデータ) (2022-11-02T04:42:21Z) - BigIssue: A Realistic Bug Localization Benchmark [89.8240118116093]
BigIssueは、現実的なバグローカライゼーションのためのベンチマークである。
実際のJavaバグと合成Javaバグの多様性を備えた一般的なベンチマークを提供する。
われわれは,バグローカライゼーションの最先端技術として,APRの性能向上と,現代の開発サイクルへの適用性の向上を期待している。
論文 参考訳(メタデータ) (2022-07-21T20:17:53Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。