Defunctionalization at work

O Danvy, LR Nielsen - Proceedings of the 3rd ACM SIGPLAN …, 2001 - dl.acm.org
Reynolds's defunctionalization technique is a whole-program transformation from higher-
order to first-order functional programs. We study practical applications of this transformation …

Defunctionalized interpreters for programming languages

O Danvy - ACM Sigplan Notices, 2008 - dl.acm.org
This document illustrates how functional implementations of formal semantics (structural
operational semantics, reduction semantics, small-step and big-step abstract machines …

From reduction-based to reduction-free normalization

O Danvy - International School on Advanced Functional …, 2008 - Springer
We document an operational method to construct reduction-free normalization functions.
Starting from a reduction-based normalization function from a reduction semantics, ie, the …

A syntactic correspondence between context-sensitive calculi and abstract machines

M Biernacka, O Danvy - Theoretical Computer Science, 2007 - Elsevier
We present a systematic construction of environment-based abstract machines from context-
sensitive calculi of explicit substitutions, and we illustrate it with ten calculi and machines for …

[PDF][PDF] An analytical approach to program as data objects

O Danvy - 2006 - core.ac.uk
An Analytical Approach to Programs as Data Objects Page 1 Olivier Danvy Doctoral thesis An
Analytical Approach to Programs as Data Objects Department of Computer Science Page 2 An …

Constructive completeness proofs and delimited control

D Ilik - 2010 - pastel.hal.science
Motivated by facilitating reasoning with logical meta-theory inside the Coq proof assistant,
we investigate the constructive versions of some completeness theorems. We start by …

From reduction-based to reduction-free normalization

O Danvy - Electronic Notes in Theoretical Computer Science, 2005 - Elsevier
We present a systematic construction of a reduction-free normalization function. Starting
from a reduction-based normalization function, ie, the transitive closure of a one-step …

On the static and dynamic extents of delimited continuations

D Biernacki, O Danvy, C Shan - Science of Computer Programming, 2006 - Elsevier
We show that breadth-first traversal exploits the difference between the static delimited-
control operator shift (alias S) and the dynamic delimited-control operator control (alias F) …

A dynamic continuation-passing style for dynamic delimited continuations

D Biernacki, O Danvy, K Millikin - ACM Transactions on Programming …, 2015 - dl.acm.org
We put a preexisting definitional abstract machine for dynamic delimited continuations in
defunctionalized form, and we present the consequences of this adjustment. We first prove …

Inter-deriving semantic artifacts for object-oriented programming

O Danvy, J Johannsen - Journal of Computer and System Sciences, 2010 - Elsevier
We present a new abstract machine for Abadi and Cardelli's untyped non-imperative
calculus of objects. This abstract machine mechanically corresponds to both the reduction …