Formal approaches to secure compilation: A survey of fully abstract compilation and related work

M Patrignani, A Ahmed, D Clarke - ACM Computing Surveys (CSUR), 2019 - dl.acm.org
Secure compilation is a discipline aimed at developing compilers that preserve the security
properties of the source programs they take as input in the target programs they produce as …

Compositional compcert

G Stewart, L Beringer, S Cuellar… - Proceedings of the 42nd …, 2015 - dl.acm.org
This paper reports on the development of Compositional CompCert, the first verified
separate compiler for C. Specifying and proving separate compilation for C is made …

Journey beyond full abstraction: Exploring robust property preservation for secure compilation

C Abate, R Blanco, D Garg, C Hritcu… - 2019 IEEE 32nd …, 2019 - ieeexplore.ieee.org
Good programming languages provide helpful abstractions for writing secure code, but the
security properties of the source language are generally not preserved when compiling a …

Type-directed scheduling of streaming accelerators

D Durst, M Feldman, D Huff, D Akeley, R Daly… - Proceedings of the 41st …, 2020 - dl.acm.org
Designing efficient, application-specialized hardware accelerators requires assessing trade-
offs between a hardware module's performance and resource requirements. To facilitate …

Secure compilation to protected module architectures

M Patrignani, P Agten, R Strackx, B Jacobs… - ACM transactions on …, 2015 - dl.acm.org
A fully abstract compiler prevents security features of the source language from being
bypassed by an attacker operating at the target language level. Unfortunately, developing …

Dimsum: A decentralized approach to multi-language semantics and verification

M Sammler, S Spies, Y Song, E D'Osualdo… - Proceedings of the …, 2023 - dl.acm.org
Prior work on multi-language program verification has achieved impressive results,
including the compositional verification of complex compilers. But the existing approaches to …

Fully abstract compilation via universal embedding

MS New, WJ Bowman, A Ahmed - Proceedings of the 21st ACM …, 2016 - dl.acm.org
A fully abstract compiler guarantees that two source components are observationally
equivalent in the source language if and only if their translations are observationally …

The next 700 compiler correctness theorems (functional pearl)

D Patterson, A Ahmed - Proceedings of the ACM on Programming …, 2019 - dl.acm.org
Compiler correctness is an old problem, with results stretching back beyond the last half-
century. Founding the field, John McCarthy and James Painter set out to build a" completely …

The marriage of bisimulations and Kripke logical relations

CK Hur, D Dreyer, G Neis, V Vafeiadis - ACM SIGPLAN Notices, 2012 - dl.acm.org
There has been great progress in recent years on developing effective techniques for
reasoning about program equivalence in ML-like languages---that is, languages that …

Verifying an open compiler using multi-language semantics

JT Perconti, A Ahmed - … and Systems: 23rd European Symposium on …, 2014 - Springer
Existing verified compilers are proved correct under a closed-world assumption, ie, that the
compiler will only be used to compile whole programs. We present a new methodology for …