論文の概要: MIO: Multiverse Debugging in the Face of Input/Output -- Extended Version with Additional Appendices
- arxiv url: http://arxiv.org/abs/2509.06845v1
- Date: Mon, 08 Sep 2025 16:15:18 GMT
- ステータス: 翻訳完了
- システム内更新日: 2025-09-09 14:07:04.25265
- Title: MIO: Multiverse Debugging in the Face of Input/Output -- Extended Version with Additional Appendices
- Title(参考訳): MIO: インプット/アウトプットの面におけるマルチバースデバッグ -- 追加のアペンデンスを備えた拡張バージョン
- Authors: Tom Lauwaerts, Maarten Steevens, Christophe Scholliers,
- Abstract要約: 入力/出力操作の幅広い範囲に対応可能な,マルチバースデバッグのための新しい手法を提案する。
我々はWARDuino WebAssembly仮想マシンを活用したMIOと呼ばれるプロトタイプを開発し、その実現可能性と効率性を実証した。
- 参考スコア(独自算出の注目度): 0.0
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Debugging non-deterministic programs on microcontrollers is notoriously challenging, especially when bugs manifest in unpredictable, input-dependent execution paths. A recent approach, called multiverse debugging, makes it easier to debug non-deterministic programs by allowing programmers to explore all potential execution paths. Current multiverse debuggers enable both forward and backward traversal of program paths, and some facilitate jumping to any previously visited states, potentially branching into alternative execution paths within the state space. Unfortunately, debugging programs that involve input/output operations using existing multiverse debuggers can reveal inaccessible program states, i.e. states which are not encountered during regular execution. This can significantly hinder the debugging process, as the programmer may spend substantial time exploring and examining inaccessible program states, or worse, may mistakenly assume a bug is present in the code, when in fact, the issue is caused by the debugger. This paper presents a novel approach to multiverse debugging, which can accommodate a broad spectrum of input/output operations. We provide the semantics of our approach and prove the correctness of our debugger, ensuring that despite having support for a wide range of input/output operations the debugger will only explore those program states which can be reached during regular execution. We have developed a prototype, called MIO, leveraging the WARDuino WebAssembly virtual machine to demonstrate the feasibility and efficiency of our techniques. As a demonstration of the approach we highlight a color dial built with a Lego Mindstorms motor, and color sensor, providing a tangible example of how our approach enables multiverse debugging for programs running on an STM32 microcontroller.
- Abstract(参考訳): マイクロコントローラ上の非決定論的プログラムのデバッグは、特に予測不可能で入力に依存しない実行パスにバグが現れる場合、非常に難しい。
マルチバースデバッギング(multiverse debugging)と呼ばれる最近のアプローチは、プログラマがすべての潜在的な実行パスを探索できるようにすることで、非決定論的プログラムのデバッグを容易にする。
現在のマルチバースデバッガは、プログラムパスの前方と後方の両方のトラバースを可能にし、以前に訪れた状態へのジャンプを容易にするものもあり、状態空間内の代替実行パスに分岐する可能性がある。
残念ながら、既存のマルチバースデバッガを使った入出力操作を含むデバッグプログラムは、アクセス不能なプログラム状態、すなわち通常の実行中に発生しない状態を明らかにすることができる。
プログラマがアクセス不能なプログラム状態を調べて調べたり、さらに悪いことに、コードの中にバグが存在すると誤って仮定したり、実際にデバッガが原因で問題が発生したりすることで、デバッグプロセスが著しく妨げられます。
本稿では,入力/出力操作の幅広い範囲に対応可能なマルチバースデバッギング手法を提案する。
我々は,本手法のセマンティクスを提供し,デバッガの正しさを証明し,幅広い入出力操作をサポートしているにもかかわらず,デバッガは通常の実行時に到達可能なプログラム状態のみを探索する。
我々はWARDuino WebAssembly仮想マシンを活用したMIOと呼ばれるプロトタイプを開発し、その実現可能性と効率性を実証した。
このアプローチのデモとして、Lego Mindstormsモーターとカラーセンサーで構築されたカラーダイヤルに注目し、STM32マイクロコントローラ上で実行されるプログラムに対して、我々のアプローチがマルチバースデバッグを実現するための具体的な例を示します。
関連論文リスト
- Poster: libdebug, Build Your Own Debugger for a Better (Hello) World [0.6990493129893112]
libは、ユーザランドバイナリ実行ファイルのプログラムによるデバッグのためのPythonライブラリである。
オープンソースプロジェクトとしてリリースされ、コミュニティ全体での使用とコラボレーションを促進する包括的なドキュメントが提供されている。
syscall と lib のブレークポイント処理の中央値のレイテンシは GDB よりも 3 倍から 4 倍低いことがわかった。
論文 参考訳(メタデータ) (2025-06-03T09:14:57Z) - NL-Debugging: Exploiting Natural Language as an Intermediate Representation for Code Debugging [68.42255321759062]
大規模言語モデル(LLM)の最近の進歩は、コード関連タスクを強化するために自然言語推論を活用することに注意を向けている。
本稿では,自然言語を中間表現として用い,コード改善のための新しいフレームワークであるNL-GINGを紹介する。
論文 参考訳(メタデータ) (2025-05-21T10:38:50Z) - Moldable Exceptions [0.840358257755792]
コンテキスト情報に基づいてデバッガのインタフェースを適応するための軽量なメカニズムである「モールド可能な例外」を導入する。
いくつかの例を通して、モールド可能な例外がライブプログラミング環境をいかに強化するかを提示する。
論文 参考訳(メタデータ) (2024-08-31T14:14:22Z) - A Proposal for a Debugging Learning Support Environment for Undergraduate Students Majoring in Computer Science [0.0]
生徒はデバッガの使い方を知らないし、使ったこともない。
我々は,正しいブレークポイント配置の自己学習を可能にする機能をScratchに実装した。
論文 参考訳(メタデータ) (2024-07-25T03:34:19Z) - VDebugger: Harnessing Execution Feedback for Debugging Visual Programs [103.61860743476933]
V Debuggerは、視覚プログラムのローカライズとデバッギングのために、段階的に実行を追跡することで訓練された、批評家とリファインダーのフレームワークである。
Vデバッガは、詳細な実行フィードバックを活用してプログラムエラーを特定し、修正する。
6つのデータセットの評価は、Vデバッガの有効性を示し、ダウンストリームタスクの精度が最大3.2%向上したことを示している。
論文 参考訳(メタデータ) (2024-06-19T11:09:16Z) - NuzzleBug: Debugging Block-Based Programs in Scratch [11.182625995483862]
NuzzleBugは、人気のあるブロックベースのプログラミング環境であるScratchの拡張である。
これは、実行について質問し、回答を提供することができる尋問デバッガである。
教師はNuzzleBugが有用であると考えており、子どもたちはプログラムの欠陥を効果的にデバッグすることができる。
論文 参考訳(メタデータ) (2023-09-25T18:56:26Z) - Teaching Large Language Models to Self-Debug [62.424077000154945]
大規模言語モデル(LLM)は、コード生成において素晴らしいパフォーマンスを達成した。
本稿では,大規模言語モデルで予測プログラムを数発のデモでデバッグする自己デバッグを提案する。
論文 参考訳(メタデータ) (2023-04-11T10:43:43Z) - Fault-Aware Neural Code Rankers [64.41888054066861]
サンプルプログラムの正しさを予測できる故障認識型ニューラルネットワークローダを提案する。
我々のフォールト・アウェア・ローダは、様々なコード生成モデルのpass@1精度を大幅に向上させることができる。
論文 参考訳(メタデータ) (2022-06-04T22:01:05Z) - Static Prediction of Runtime Errors by Learning to Execute Programs with
External Resource Descriptions [31.46148643917194]
実世界のデータセットと実行時のエラーを予測するタスクを導入します。
プログラムの実行を模倣する帰納的バイアスを持つインタプリタにインスパイアされたアーキテクチャを開発する。
また,このモデルでは,エラーの有無やエラーの種類を示すラベルにのみトレーニングされているにもかかわらず,エラーの位置を予測できることを示す。
論文 参考訳(メタデータ) (2022-03-07T23:17:17Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。