USIMPL: An Extension of Isabelle/UTP with Simpl-like Control Flow

dc.contributor.authorBockenek, Joshua A.en
dc.contributor.committeechairRavindran, Binoyen
dc.contributor.committeememberLammich, Peteren
dc.contributor.committeememberBroadwater, Robert P.en
dc.contributor.departmentElectrical and Computer Engineeringen
dc.date.accessioned2018-01-11T16:34:16Zen
dc.date.available2018-01-11T16:34:16Zen
dc.date.issued2017-12-21en
dc.description.abstractWriting bug-free code is fraught with difficulty, and existing tools for the formal verification of programs do not scale well to large, complicated codebases such as that of systems software. This thesis presents USIMPL, a component of the Orca project for formal verification that builds on Foster’s Isabelle/UTP with features of Schirmer’s Simpl in order to achieve a modular, scalable framework for deductive proofs of program correctness utilizing Hoare logic and Hoare-style algebraic laws of programming.en
dc.description.abstractgeneralWriting bug-free code is fraught with difficulty, and existing tools for the formal verification of programs do not scale well to large, complicated codebases such as that of systems software (OSes, compilers, and similar programs that have a high level of complexity but work on a lower level than typical user applications such as text editors, image viewers, and the like). This thesis presents USIMPL, a component of the Orca project for formal verification that builds on an existing framework for computer-aided, deductive mathematical proofs (Foster’s Isabelle/UTP) with features inspired by a simple but featureful language used for verification (Schirmer’s Simpl) in order to achieve a modular, scalable framework for proofs of program correctness utilizing the rule-based mathematical representation of program behavior known as Hoare logic and Hoare-style algebraic laws of programming, which provide a formal methodology for transforming programs to equivalent formulations.en
dc.description.degreeMaster of Scienceen
dc.format.mediumETDen
dc.identifier.urihttp://hdl.handle.net/10919/81710en
dc.language.isoen_USen
dc.publisherVirginia Techen
dc.rightsCreative Commons Attribution-ShareAlike 3.0 United Statesen
dc.rights.urihttp://creativecommons.org/licenses/by-sa/3.0/us/en
dc.subjectFormal Verificationen
dc.subjectFormal Methodsen
dc.subjectIsabelleen
dc.subjectUnifying Theories of Programmingen
dc.subjectVerification Condition Generationen
dc.titleUSIMPL: An Extension of Isabelle/UTP with Simpl-like Control Flowen
dc.typeThesisen
thesis.degree.disciplineComputer Engineeringen
thesis.degree.grantorVirginia Polytechnic Institute and State Universityen
thesis.degree.levelmastersen
thesis.degree.nameMaster of Scienceen

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Bockenek_JA_T_2017.pdf
Size:
1.01 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
Name:
license.txt
Size:
1.5 KB
Format:
Item-specific license agreed upon to submission
Description:

Collections