Compiling a 50-year journey
- Graham Hutton,
Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-reviewOriginal language
EnglishArticle number
20Journal (Volume, Issue Number)
Journal of Functional Programming (Volume 27)Publication milestones
- Published - 20/09/2017
Publication status
Published - 20/09/2017
ISSN
0956-7968Publication IDs
- Scopus: 85030851389
Abstract
Fifty years ago, John McCarthy and James Painter published the first paper on compiler verification, in which they showed how to formally prove the correctness of a compiler that translates arithmetic expressions into code for a register-based machine. In this article, we revisit this example in a modern context, and show how such a compiler can now be calculated directly from a specification of its correctness using simple equational reasoning techniques.
Access to documents
Accepted author manuscript, 112.5 KB
