2006
DOI: 10.1007/s10817-006-9034-1
|View full text |Cite
|
Sign up to set email alerts
|

An Integrated Approach to High Integrity Software Verification

Abstract: Using automated reasoning techniques, we tackle the niche activity of proving that a program is free from run-time exceptions. Such a property is particularly valuable in high integrity software, for example, safety-or security-critical applications. The context for our work is the SPARK Approach for the development of high integrity software. The SPARK Approach provides a significant degree of automation in proving exception freedom. Where this automation fails, however, the programmer is burdened with the ta… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2007
2007
2021
2021

Publication Types

Select...
3
2
2

Relationship

2
5

Authors

Journals

citations
Cited by 10 publications
(10 citation statements)
references
References 41 publications
(46 reference statements)
0
10
0
Order By: Relevance
“…Proof planning: also continued to be a constant theme [5,12,22,25] with an additional ingredient of the automatic learning of new proof methods [27,43] from example proofs. Verification: of computer systems was the main application of inductive proof [18,35,38,41,52,58,64], with a continuing interest in the synthesis of programs from their specifications [2,7,24,49] and a new interest in security applications [1,59]. Despite Turing's proof of the undecidability of the halting problem, in practice it has proved possible to prove the termination of most naturally-occurring, wellfounded programs.…”
Section: The Ciao Workhopsmentioning
confidence: 99%
“…Proof planning: also continued to be a constant theme [5,12,22,25] with an additional ingredient of the automatic learning of new proof methods [27,43] from example proofs. Verification: of computer systems was the main application of inductive proof [18,35,38,41,52,58,64], with a continuing interest in the synthesis of programs from their specifications [2,7,24,49] and a new interest in security applications [1,59]. Despite Turing's proof of the undecidability of the halting problem, in practice it has proved possible to prove the termination of most naturally-occurring, wellfounded programs.…”
Section: The Ciao Workhopsmentioning
confidence: 99%
“…For an assignment statement, for instance, the Examiner may generate a verification condition that assigning to the variable a value outside the range defined in the variable declaration is impossible. If this theorem cannot be proved, the program is thought not to be reliable [5,15,23]. The Examiner itself is written in SPARK, and therefore subject to its own analysis.…”
Section: Spark Examiner: An Industrial Examplementioning
confidence: 99%
“…As mentioned in the introduction, Ellis and Ireland [18] have used proof-planning to identify how to strengthen loop invariants.…”
Section: Invariant Generationmentioning
confidence: 99%
“…Notable earlier work on improving the verification of Spark programs is by Ellis and Ireland [18]. They used a proofplanning and recursion analysis approach to analyse failed proofs of VCs involving loops to identify how to strengthen loop invariants.…”
Section: Introductionmentioning
confidence: 99%