メインコンテンツまでスキップ

「property-based-testing」タグの記事が1件件あります

全てのタグを見る

[Stanford CS146S #9] 自律TDDと形式検証: Z3 SMTソルバー、プロパティベース不変条件、AI生成コードの数学的証明

· 約6分
Jaybee
AI & Robotics Engineer

Z3 SMTソルバーによる自律TDDと形式検証

スタンフォード大学の最先端ソフトウェア工学講座 CS146S: The Modern Software Developer(現代のソフトウェア開発者) 技術解説シリーズ第9回です。

プロンプト工学(第2講)、Model Context Protocol(第3講)、自己修復テスト(第4講)、マルチエージェント協調(第5講)、eBPFトレーシング(第6講)、AST静的レビュー(第7講)、AIネイティブ設計(第8講)を経て、いよいよ本講義の核心的問いに迫ります:

「非決定論的で確率的な基底モデルが記述したコードを、金融、航空宇宙、暗号資産、分散台帳などのミッションクリティカルな領域でいかに100%信頼し、安全にデプロイできるのか?」

エドガー・ダイクストラ(Edsger Dijkstra)はかつて「プログラムテストはバグの存在を示すことはできても、不在を証明することはできない」と述べました。本講義では、単なる事例検証を超え、プロパティベーステスト(PBT)、シンボリック実行(Symbolic Execution)、そして**Microsoft Z3 SMTソルバーを用いた形式検証(Formal Verification)**を駆使し、AIコードの数学的無欠性を保証する体系を詳解します。