Many complex software-based systems must be certified in order to be deployed in safety-critical environments. Modern software certification processes require trustworthy evidence supporting the verification claims. While verification tools have made tremendous gains in power, they lack the ability to generate concise and independently checkable evidence. The V Kernel project develops a practical approach to reconciling trust and automation. The claims generated by the fast but untrusted front-line verification tools are certified offline by slower but verified back-end checkers. The front-line analyzers can provide hints and certificates that assist the back-end tools. The verification of the checkers can be carried out by untrusted tools as long as the end result can be independently certified. Our approach does not constrain front-line tools by requiring them to produce proof objects. A wide variety of verification tools including SAT solvers, decision procedures, model checkers, static analyzers, and theorem provers can be validated using this approach.

Agency
National Science Foundation (NSF)
Institute
Division of Computer and Network Systems (CNS)
Type
Standard Grant (Standard)
Application #
0917375
Program Officer
Sylvia J. Spengler
Project Start
Project End
Budget Start
2009-09-15
Budget End
2014-08-31
Support Year
Fiscal Year
2009
Total Cost
$499,975
Indirect Cost
Name
Sri International
Department
Type
DUNS #
City
Menlo Park
State
CA
Country
United States
Zip Code
94025