$30 off During Our Annual Pro Sale. View Details »

形式手法特論:CEGAR を用いたモデル検査の状態空間削減 #kernelvm / Kerne...

Avatar for y_taka_23 y_taka_23
December 06, 2025

形式手法特論:CEGAR を用いたモデル検査の状態空間削減 #kernelvm / Kernel VM Study Hokuriku Part 8

Kernel/VM 探検隊@北陸 Part 8 で使用したスライドです。

Avatar for y_taka_23

y_taka_23

December 06, 2025
Tweet

More Decks by y_taka_23

Other Decks in Technology

Transcript

  1. 例:ログイン処理の状態遷移 • 4 個の Bool 変数フラグからなる系 ◦ loggedIn:ログインセッションが有効 ◦ trusted:デバイスが信頼済み

    ◦ redirect:ログイン画面へのリダイレクトフラグ ◦ locked:アカウントがロック状態 • 検査したい仕様「locked ならば必ず redirect」
  2. TTTT FTTT TTFT FTFT TFTT FFTT TFFT FFFT TTTF FTTF

    TTFF FTFF TFTF FFTF TFFF FFFF 仕様 locked -> redirect に対する違反
  3. locked locked -> redirect TTTT T T TFTT T T

    FTTT T T FFTT T T TTFT T F TFFT T F FTFT T F FFFT T F locked locked -> redirect TTTF F T TFTF F T FTTF F T FFTF F T TTFF F T TFFF F T FTFF F T FFFF F T
  4. locked locked -> redirect TTTT T T TFTT T T

    FTTT T T FFTT T T TTFT T F TFFT T F FTFT T F FFFT T F locked locked -> redirect TTTF F T TFTF F T FTTF F T FFTF F T TTFF F T TFFF F T FTFF F T FFFF F T
  5. *FTT **TT TTTT FTTT FFTT TFTT *TTT TTTT FTTT FFTT

    TFTT 初期状態 違反状態 初期状態 違反状態 trusted(二つ目の変数)で詳細化しても 偽反例パスの原因となっている状態が分離できない
  6. **TT TTTT FTTT FFTT TFTT 初期状態 違反状態 初期状態 違反状態 loggedIn(一つ目の変数)で詳細化すれば

    偽反例パスの原因となっている状態が分離できる T*TT TTTT FTTT FFTT TFTT F*TT