[PDF][PDF] Program analysis and specialization for the C programming language

LO Andersen - 1994 - Citeseer
Software engineers are faced with a dilemma. They want to write general and wellstructured
programs that are flexible and easy to maintain. On the other hand, generality has a price …

[图书][B] Partial evaluation and automatic program generation

ND Jones, CK Gomard, P Sestoft - 1993 - books.google.com
Partial evaluation reconciles generality with efficiency by providing automatic specialization
and optimization of programs. Proceeding from a gentle introduction for reaching state-of-the …

[图书][B] Semantics with applications

HR Nielson, F Nielson - 1992 - Springer
This book is written out of a tradition that places special emphasis on the following three
approaches to semantics:–operational semantics,–denotational semantics, and–axiomatic …

A modal analysis of staged computation

R Davies, F Pfenning - Journal of the ACM (JACM), 2001 - dl.acm.org
We show that a type system based on the intuitionistic modal logic S4 provides an
expressive framework for specifying and analyzing computation stages in the context of …

A core calculus of dependency

M Abadi, A Banerjee, N Heintze… - Proceedings of the 26th …, 1999 - dl.acm.org
Notions of program dependency arise in many settings: security, partial evaluation, program
slicing, and call-tracking. We argue that there is a central notion of dependency common to …

MetaML and multi-stage programming with explicit annotations

W Taha, T Sheard - Theoretical computer science, 2000 - Elsevier
We introduce MetaML, a practically motivated, statically typed multi-stage programming
language. MetaML is a “real” language. We have built an implementation and used it to …

Finally tagless, partially evaluated: Tagless staged interpreters for simpler typed languages

J Carette, O Kiselyov, C Shan - Journal of Functional Programming, 2009 - cambridge.org
We have built the first family of tagless interpretations for a higher-order typed object
language in a typed metalanguage (Haskell or ML) that require no dependent types …

Multi-stage programming with explicit annotations

W Taha, T Sheard - Proceedings of the 1997 ACM SIGPLAN symposium …, 1997 - dl.acm.org
We introduce MetaML, a statically-typed multi-stage programming language extending
Nielson and Nielson's two stage notation to an arbitrary number of stages. MetaML extends …

Tutorial notes on partial evaluation

C Consel, O Danvy - Proceedings of the 20th ACM SIGPLAN-SIGACT …, 1993 - dl.acm.org
Tutorial notes on partial evaluation Page 1 Tutorial Notes on Partial Evaluation Charles Consel
Olivier Danvy Pacific Software Research Center Department of Computing and Info. Sciences …

Type-directed partial evaluation

O Danvy - Proceedings of the 23rd ACM SIGPLAN-SIGACT …, 1996 - dl.acm.org
We present a strikingly simple partial evaluator, that is type-directed and reifies a compiled
program into the text of a residual, specialized program. Our partial evaluator is concise (a …