Lightweight Program Construction and Verification Tools in Isabelle/HOL
Lightweight Program Construction and Verification Tools in Isabelle/HOL
复制标题
Isabelle/HOL 中的轻量级程序构建和验证工具
DOI:
--
复制
发表时间:
2014
期刊:
影响因子:
--
通讯作者:
G. Struth
中科院分区:
文献类型:
--
作者:
A. Armstrong;Victor B. F. Gomes;G. Struth
We present a principled approach to the development of construction and verification tools for while-programs. Our verification tool uses Kleene algebra with tests to capture the control flow of programs and its relational semantics for their data flow. It is extended to a Morgan-style program construction tool by adding one single axiom to the algebra. Our formalisation in Isabelle/HOL makes these tools themselves correct by construction. Verification condition generation and program construction steps are based on simple equational reasoning and supported by powerful Isabelle tactics. Two case studies on program construction and verification show our tools at work.