Compiling a 50-year journey

Graham Hutton, Patrick Bahr

Publikation: Artikel i tidsskrift og konference artikel i tidsskriftTidsskriftartikelForskningpeer review

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.
OriginalsprogEngelsk
Artikelnummer20
TidsskriftJournal of Functional Programming
Vol/bind27
Antal sider11
ISSN0956-7968
DOI
StatusUdgivet - 20 sep. 2017

Emneord

  • program calculation
  • verified compiler
  • virtual machine
  • Coq
  • equational reasoning

Fingeraftryk

Dyk ned i forskningsemnerne om 'Compiling a 50-year journey'. Sammen danner de et unikt fingeraftryk.

Citationsformater