-
1
Compiler verification meets cross-language linking via data abstraction
Published 2015“…The key technical innovation is a mixed operational and axiomatic semantics for the source language, with a built-in notion of abstract data types, such that compiled code interfaces with other languages only through axiomatically specified methods that mutate encapsulated private data, represented in whatever formats are most natural for those languages.…”
Get full text
Get full text
Get full text
Article -
2
A Framework for Modular, Extensible, Equivalence-Preserving Compilation
Published 2022“…This is made possible by an inductive formulation of equivalence preservation that supports the addition of new rules to the source language, target language, and compiler. Pyrosome defines a formal, deeply embedded notion of programming languages with semantics given by sorted equational theories, so all compiler-correctness proofs boil down to type-checking and equational reasoning. …”
Get full text
Thesis