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 …

TRIMMER: application specialization for code debloating

H Sharif, M Abubakar, A Gehani, F Zaffar - Proceedings of the 33rd ACM …, 2018 - dl.acm.org
With the proliferation of new hardware architectures and ever-evolving user requirements,
the software stack is becoming increasingly bloated. In practice, only a limited subset of the …

Stochastic lambda calculus and monads of probability distributions

N Ramsey, A Pfeffer - Proceedings of the 29th ACM SIGPLAN-SIGACT …, 2002 - dl.acm.org
Probability distributions are useful for expressing the meanings of probabilistic languages,
which support formal modeling of and reasoning about uncertainty. Probability distributions …

A compiled implementation of strong reduction

B Grégoire, X Leroy - Proceedings of the seventh ACM SIGPLAN …, 2002 - dl.acm.org
Motivated by applications to proof assistants based on dependent types, we develop and
prove correct a strong reducer and ß-equivalence checker for the λ-calculus with products …

[图书][B] Multistage programming: its theory and applications

WM Taha - 1999 - search.proquest.com
MetaML is a statically typed functional programming language with special support for
program generation. In addition to providing the standard features of contemporary …

A temporal-logic approach to binding-time analysis

R Davies - Proceedings 11th Annual IEEE Symposium on Logic …, 1996 - ieeexplore.ieee.org
The Curry-Howard isomorphism identifies proofs with typed/spl lambda/-calculus terms, and
correspondingly identifies propositions with types. We show how this isomorphism can be …

Normalization by evaluation for typed lambda calculus with coproducts

T Altenkirch, P Dybjer, M Hofmann… - … 16th Annual IEEE …, 2001 - ieeexplore.ieee.org
Solves the decision problem for the simply typed lambda calculus with a strong binary sum,
or, equivalently, the word problem for free Cartesian closed categories with binary co …

Trimmer: An Automated System for Configuration-Based Software Debloating

AA Ahmad, AR Noor, H Sharif… - IEEE Transactions …, 2021 - ieeexplore.ieee.org
Software bloat has negative implications for security, reliability, and performance. To counter
bloat, we propose Trimmer, a static analysis-based system for pruning unused functionality …