Verification of Sequential Imperative Programs in Isabelle/HOL

作者: Norbert Schirmer

DOI:

关键词:

摘要: The purpose of this thesis is to create a verification environment for sequential imperative programs. First general language model proposed, which independent concrete programming but expressive enough cover all common features: mutually recursive procedures, abrupt termination and exceptions, runtime faults, local global variables, pointers heap, expressions with side effects, partial application closures, dynamic method invocation also unbounded nondeterminism. For Hoare logic both total correctness developed on top it condition generator implemented. designed allow the integration program analysis or software checking into verification. To demonstrate continuity real subset C embedded environment. whole work in theorem prover Isabelle. Therefore machine-checked addition rich infrastructure Isabelle can be employed

参考文章(90)
Kurt Stenzel, Verification of Java card programs. pp. 1- 178 ,(2005)
Kathleen Jensen, James F. Miner, Andrew B. Mickel, Niklaus Wirth, Pascal User Manual and Report: ISO Pascal Standard ,(1991)
Stefan Sokołowski, Total correctness for procedures mathematical foundations of computer science. pp. 475- 483 ,(1977) , 10.1007/3-540-08353-7_170
Laurence C. Paulson, ML for the working programmer ,(1991)
Thomas Schreiber, Auxiliary Variables and Recursive Procedures colloquium on trees in algebra and programming. pp. 697- 711 ,(1997) , 10.1007/BFB0030635
David Harel, First-Order Dynamic Logic ,(1979)
Tobias Nipkow, Hoare Logics for Recursive Procedures and Unbounded Nondeterminism computer science logic. pp. 103- 119 ,(2002) , 10.1007/3-540-45793-3_8