Skip to search boxSkip to navigationSkip to main content

Compiling a 50-year journey

Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-review

Open access

Publication Information

Output type

Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-review

Original language

English

Article number

20

Journal (Volume, Issue Number)

Journal of Functional Programming (Volume 27)

Publication milestones

  • Published - 20/09/2017

Publication status

Published - 20/09/2017

ISSN

0956-7968

Publication 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