USIMPL: An Extension of Isabelle/UTP with Simpl-like Control Flow
Writing 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’...
Main Author: | |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
Virginia Tech
2018
|
Subjects: | |
Online Access: | http://hdl.handle.net/10919/81710 |
id |
ndltd-VTETD-oai-vtechworks.lib.vt.edu-10919-81710 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-VTETD-oai-vtechworks.lib.vt.edu-10919-817102020-09-26T05:37:16Z USIMPL: An Extension of Isabelle/UTP with Simpl-like Control Flow Bockenek, Joshua A. Electrical and Computer Engineering Ravindran, Binoy Lammich, Peter Broadwater, Robert P. Formal Verification Formal Methods Isabelle Unifying Theories of Programming Verification Condition Generation Writing 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. Master of Science Writing 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. 2018-01-11T16:34:16Z 2018-01-11T16:34:16Z 2017-12-21 Thesis http://hdl.handle.net/10919/81710 en_US Creative Commons Attribution-ShareAlike 3.0 United States http://creativecommons.org/licenses/by-sa/3.0/us/ ETD application/pdf Virginia Tech |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
topic |
Formal Verification Formal Methods Isabelle Unifying Theories of Programming Verification Condition Generation |
spellingShingle |
Formal Verification Formal Methods Isabelle Unifying Theories of Programming Verification Condition Generation Bockenek, Joshua A. USIMPL: An Extension of Isabelle/UTP with Simpl-like Control Flow |
description |
Writing 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. === Master of Science === Writing 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. |
author2 |
Electrical and Computer Engineering |
author_facet |
Electrical and Computer Engineering Bockenek, Joshua A. |
author |
Bockenek, Joshua A. |
author_sort |
Bockenek, Joshua A. |
title |
USIMPL: An Extension of Isabelle/UTP with Simpl-like Control Flow |
title_short |
USIMPL: An Extension of Isabelle/UTP with Simpl-like Control Flow |
title_full |
USIMPL: An Extension of Isabelle/UTP with Simpl-like Control Flow |
title_fullStr |
USIMPL: An Extension of Isabelle/UTP with Simpl-like Control Flow |
title_full_unstemmed |
USIMPL: An Extension of Isabelle/UTP with Simpl-like Control Flow |
title_sort |
usimpl: an extension of isabelle/utp with simpl-like control flow |
publisher |
Virginia Tech |
publishDate |
2018 |
url |
http://hdl.handle.net/10919/81710 |
work_keys_str_mv |
AT bockenekjoshuaa usimplanextensionofisabelleutpwithsimpllikecontrolflow |
_version_ |
1719342472344109056 |