Authors
Dominique Devriese, Marco Patrignani, Frank Piessens
Publication date
2016/1/11
Book
Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
Pages
164-177
Description
A compiler is fully-abstract if the compilation from source language programs to target language programs reflects and preserves behavioural equivalence. Such compilers have important security benefits, as they limit the power of an attacker interacting with the program in the target language to that of an attacker interacting with the program in the source language. Proving compiler full-abstraction is, however, rather complicated. A common proof technique is based on the back-translation of target-level program contexts to behaviourally-equivalent source-level contexts. However, constructing such a back-translation is problematic when the source language is not strong enough to embed an encoding of the target language. For instance, when compiling from the simply-typed λ-calculus (λτ) to the untyped λ-calculus (λu), the lack of recursive types in λτ prevents such a back-translation. We propose a general and …
Total citations
20152016201720182019202020212022202320241101059612511
Scholar articles
D Devriese, M Patrignani, F Piessens - Proceedings of the 43rd Annual ACM SIGPLAN …, 2016
D Devriese, M Patrignani, F Piessens - Proceedings of the ACM SIGPLAN-SIGACT …, 2016