Verified compilation for shared-memory C

26Citations
Citations of this article
13Readers
Mendeley users who have this article in their library.

Abstract

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. © 2014 Springer-Verlag.

References Powered by Scopus

Tentative steps toward a development method for interfering programs

441Citations
N/AReaders
Get full text

Resources, concurrency, and local reasoning

420Citations
N/AReaders
Get full text

Program logics for certified compilers

154Citations
N/AReaders
Get full text

Cited by Powered by Scopus

Iris from the ground up A modular foundation for higher-order concurrent separation logic

260Citations
N/AReaders
Get full text

Deep specifications and certified abstraction layers

111Citations
N/AReaders
Get full text

The essence of higher-order concurrent separation logic

81Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Beringer, L., Stewart, G., Dockins, R., & Appel, A. W. (2014). Verified compilation for shared-memory C. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 8410 LNCS, pp. 107–127). Springer Verlag. https://doi.org/10.1007/978-3-642-54833-8_7

Readers over time

‘14‘16‘17‘18‘19‘20‘21‘2301234

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 6

60%

Professor / Associate Prof. 3

30%

Researcher 1

10%

Readers' Discipline

Tooltip

Computer Science 11

92%

Engineering 1

8%

Save time finding and organizing research with Mendeley

Sign up for free
0