A Sequential Imperative Programming Language Syntax, Semantics, Hoare Logics and Verification Environment (Q7361671)

From MaRDI portal

!

This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:

AFP entry Simpl
Language Label Description Also known as
default for all languages
No label defined
    English
    A Sequential Imperative Programming Language Syntax, Semantics, Hoare Logics and Verification Environment
    AFP entry Simpl

      Statements

      29 February 2008
      0 references
      Norbert Schirmer
      0 references
      A Sequential Imperative Programming Language Syntax, Semantics, Hoare Logics and Verification Environment (English)
      0 references
      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.
      0 references