2004
DOI: 10.1007/978-3-540-25984-8_12
|View full text |Cite
|
Sign up to set email alerts
|

Using Automated Theorem Provers to Certify Auto-generated Aerospace Software

Abstract: We describe a system for the automated certification of safety properties of NASA software. The system uses Hoare-style program verification technology to generate proof obligations which are then processed by an automated first-order theorem prover (ATP). For full automation, however, the obligations must be aggressively preprocessed and simplified. We discuss the unique requirements this application places on the ATPs and demonstrate how the individual simplification stages, which are implemented by rewritin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
21
0

Year Published

2005
2005
2009
2009

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 25 publications
(21 citation statements)
references
References 21 publications
0
21
0
Order By: Relevance
“…These cases are safety obligations automatically generated from annotated programs at NASA. Following their introduction in [6], these benchmarks were made publicly available in TPTP format [17], a format for pure first-order logic. We then undertook the task of translating them into the SMT-LIB format and contributing them to the SMT-LIB library.…”
Section: Benchmarksmentioning
confidence: 99%
See 4 more Smart Citations
“…These cases are safety obligations automatically generated from annotated programs at NASA. Following their introduction in [6], these benchmarks were made publicly available in TPTP format [17], a format for pure first-order logic. We then undertook the task of translating them into the SMT-LIB format and contributing them to the SMT-LIB library.…”
Section: Benchmarksmentioning
confidence: 99%
“…We used the following rules to infer types: (i) The index of an array is of type of integer; (ii) The return type of functions cos, sin, log, sqrt is real; (iii) The terms on both sides of infix predicates =, <=, >=, < and >, must have the same type; (iv) If the type of a term cannot be deduced by the above rules, it is assumed to be real. According to [6], of the 28065 cases, only 14 are supposed to be satisfiable (the rest are unsatisfiable). However, after running our experiments and carefully examining the benchmarks in their present form in the TPTP library, our best guess is that somewhere around 150 of the cases are actually satisfiable (both in the SMT-LIB format and in the original TPTP format).…”
Section: Benchmarksmentioning
confidence: 99%
See 3 more Smart Citations