Authors
Lennart Beringer, Gordon Stewart, Robert Dockins, Andrew W Appel
Publication date
2014
Conference
Programming Languages and Systems: 23rd European Symposium on Programming, ESOP 2014, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2014, Grenoble, France, April 5-13, 2014, Proceedings 23
Pages
107-127
Publisher
Springer Berlin Heidelberg
Description
We present a new architecture for specifying and proving optimizing compilers in the presence of shared-memory interactions such as buffer-based system calls, shared-memory concurrency, and separate compilation. The architecture, which is implemented in the context of CompCert, includes a novel interaction-oriented model for C-like languages, and a new proof technique, called logical simulation relations, for compositionally proving compiler correctness with respect to this interaction model. We apply our techniques to CompCert’s primary memory-reorganizing compilation phase, Cminorgen. Our results are formalized in Coq, building on the recently released CompCert 2.0.
Total citations
20142015201620172018201920202021202220232024415663742525
Scholar articles
L Beringer, G Stewart, R Dockins, AW Appel - Programming Languages and Systems: 23rd European …, 2014