|
project summary
|
A Sequential Imperative Programming Language Syntax, Semantics, Hoare Logics and Verification Environment
| Title: |
A Sequential Imperative Programming Language Syntax, Semantics, Hoare Logics and Verification Environment
|
| Author: |
Norbert Schirmer
|
| Submission date: |
2008-02-29 |
| Abstract: |
We present the theory of Simpl, a sequential imperative programming language.
We introduce its syntax, its semantics (big and small-step operational
semantics) and Hoare logics for both partial as well as total correctness.
We prove soundness and completeness of the Hoare logic. We
integrate and automate the Hoare logic in Isabelle/HOL to obtain a
practically usable verification environment for imperative programs.
Simpl is independent of a concrete programming language but expressive
enough to cover all common language features: mutually recursive
procedures, abrupt termination and exceptions, runtime faults, local
and global variables, pointers and heap, expressions with side
effects, pointers to procedures, partial application and closures,
dynamic method invocation and also unbounded nondeterminism.
|
| Status: [ok] | This is the development
version of this entry generated for Isabelle-16-Sep-2009. The development version might change over time and is only
permanently archived at Isabelle release points. It is provided as a
preview of the next upcoming release. Please refer to release
versions only in citations. If the status shows [FAIL], the links below
will point to the last working version if any. |
|