本論文は、実際に展開された形式検証済みソフトウェアシステムを幅広く調査し、その分析結果を示している。
まず、形式検証の基本概念と理論的・実践的な限界について説明する。次に、形式検証アプローチ(アキシオマ意味論、抽象解釈、モデル検査、Bメソッド、SMTソルバ、HOL、Coq)について解説する。
その上で、形式検証プロファイルとスキームについて説明する。形式検証プロファイルは、ソフトウェアの依存関係を示す。形式検証スキームには、証明ベース、仕様ベース、分離の3つのアプローチがある。
核心部分では、CompCert、CakeML、seL4、HACL*など、実際に展開された20を超えるシステムについて詳細に分析している。各システムの目的、検証された特性、使用された手法、開発プロセス、コストなどを明らかにしている。
最後に、この分析から得られた教訓を示している。形式検証は実用的であり、幅広い分野で活用できることが分かった。一方で、依然として課題も残されており、ソフトウェア業界全体への普及にはまだ時間がかかると指摘している。
To Another Language
from source content
arxiv.org
Дополнительные вопросы