Machine learningProgram analysis and verification
シンボリック実行
シンボリック実行は、実際の入力ではなくシンボリック(非具体的)な値を用いてプログラムを実行し、シンボリック値がプログラム内をどのように流れるかを追跡するプログラム解析技術である。1976年にJames C. Kingによって導入されたシンボリック実行は、プログラム変数に対する数学的制約を構築し、特定のプログラム動作を引き起こす入力を特定できるため、自動テスト生成や脆弱性検出を可能にする。KLEE、S2E、Z3のような現代のシンボリック実行ツールは、微妙なバグやセキュリティ脆弱性を見つけるための強力な手段となっている。
手法の全文を読む
会員限定
ログイン無料アカウントでログインすると、このセクションを読めます。
手法マップ
関連する手法の近傍 — ノードを選択して探索できます。
出典
- King, J. C. (1976). Symbolic execution and program testing. Communications of the ACM, 19(7), 385-394. DOI: 10.1145/360248.360252 ↗
- Cadar, C., & Sen, K. (2013). Symbolic execution for software testing: Three decades later. Communications of the ACM, 56(2), 82-90. DOI: 10.1145/2408776.2408795 ↗
このページの引用方法
ScholarGate. (2026, June 3). Symbolic Execution. ScholarGate. https://scholargate.app/ja/cryptography/symbolic-execution
どの手法を選ぶ?
この手法を最も近い類縁の手法と並べ、両者を見比べてください — ライブラリは本を机の上に並べるだけ。選ぶのはあなたです。
並べて比較する →