Building program construction and verification tools from algebraic principles. (April 2016)
- Record Type:
- Journal Article
- Title:
- Building program construction and verification tools from algebraic principles. (April 2016)
- Main Title:
- Building program construction and verification tools from algebraic principles
- Authors:
- Armstrong, Alasdair
Gomes, Victor
Struth, Georg - Abstract:
- Abstract We present a principled modular approach to the development of construction and verification tools for imperative programs, in which the control flow and the data flow are cleanly separated. Our simplest verification tool uses Kleene algebra with tests for the control flow of while-programs and their standard relational semantics for the data flow. It is expanded to a basic program construction tool by adding an operation for the specification statement and one single axiom. To include recursive procedures, Kleene algebras with tests are expanded further to quantales with tests. In this more expressive setting, iteration and the specification statement can be defined explicitly and stronger program transformation rules can be derived. Programming our approach in the Isabelle/HOL interactive theorem prover yields simple lightweight mathematical components as well as program construction and verification tools that are correct by construction themselves. Verification condition generation and program construction rules are based on equational reasoning and supported by powerful Isabelle tactics and automated theorem proving. A number of examples shows our tools at work.
- Is Part Of:
- Formal aspects of computing. Volume 28:Number 2(2016)
- Journal:
- Formal aspects of computing
- Issue:
- Volume 28:Number 2(2016)
- Issue Display:
- Volume 28, Issue 2 (2016)
- Year:
- 2016
- Volume:
- 28
- Issue:
- 2
- Issue Sort Value:
- 2016-0028-0002-0000
- Page Start:
- 265
- Page End:
- 293
- Publication Date:
- 2016-04
- Subjects:
- Program construction -- Program verification -- Semantics of imperative programs -- Algebras of programs -- Formalised mathematics -- Interactive theorem proving -- Automated theorem proving
Computer science -- Periodicals
004.05 - Journal URLs:
- http://www.springerlink.com/content/0934-5043/ ↗
http://www.springerlink.com/content/1433-299X ↗
http://www.springerlink.com/openurl.asp?genre=journal&issn=0934-5043 ↗
http://www.springer.com/gb/ ↗ - DOI:
- 10.1007/s00165-015-0343-1 ↗
- Languages:
- English
- ISSNs:
- 0934-5043
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 4008.335800
British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 9987.xml