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 …

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 …

A rational deconstruction of Landin's SECD machine with the J operator

O Danvy, K Millikin - Logical Methods in Computer Science, 2008 - lmcs.episciences.org
Landin's SECD machine was the first abstract machine for applicative expressions, ie,
functional programs. Landin's J operator was the first control operator for functional …

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 …

Towards compatible and interderivable semantic specifications for the Scheme programming language, Part I: Denotational semantics, natural semantics, and abstract …

O Danvy - … and Algebraic Specification: Essays Dedicated to …, 2009 - Springer
We derive two big-step abstract machines, a natural semantics, and the valuation function of
a denotational semantics based on the small-step abstract machine for Core Scheme …

A rational deconstruction of Landin's J operator

O Danvy, K Millikin - Symposium on Implementation and Application of …, 2005 - Springer
Landin's J operator was the first control operator for functional languages, and was specified
with an extension of the SECD machine. Through a series of meaning-preserving …