A verified compiler for an impure functional language

A Chlipala - ACM Sigplan Notices, 2010 - dl.acm.org
We present a verified compiler to an idealized assembly language from a small, untyped
functional language with mutable references and exceptions. The compiler is programmed …

Space-efficient gradual typing

D Herman, A Tomb, C Flanagan - Higher-Order and Symbolic …, 2010 - Springer
Gradual type systems offer a smooth continuum between static and dynamic typing by
permitting the free mixture of typed and untyped code. The runtime systems for these …

Towards a mechanized metatheory of Standard ML

DK Lee, K Crary, R Harper - Proceedings of the 34th annual ACM …, 2007 - dl.acm.org
We present an internal language with equivalent expressive power to Standard ML, and
discuss its formalization in LF and the machine-checked verification of its type safety in …

Proper tail recursion and space efficiency

WD Clinger - Proceedings of the ACM SIGPLAN 1998 conference on …, 1998 - dl.acm.org
The IEEE/ANSI standard for Scheme requires implementations to be properly tail recursive.
This ensures that portable code can rely upon the space efficiency of continuation-passing …

A type system for expressive security policies

D Walker - Proceedings of the 27th ACM SIGPLAN-SIGACT …, 2000 - dl.acm.org
Certified code is a general mechanism for enforcing security properties. In this paradigm,
untrusted mobile code carries annotations that allow a host to verify its trustworthiness …

Abstracting definitional interpreters (functional pearl)

D Darais, N Labich, PC Nguyen… - Proceedings of the ACM on …, 2017 - dl.acm.org
In this functional pearl, we examine the use of definitional interpreters as a basis for abstract
interpretation of higher-order programming languages. As it turns out, definitional …

A high-level separation logic for heap space under garbage collection

A Moine, A Charguéraud, F Pottier - Proceedings of the ACM on …, 2023 - dl.acm.org
We present a Separation Logic with space credits for reasoning about heap space in a
sequential call-by-value lambda-calculus equipped with garbage collection and mutable …

Resource usage analysis

A Igarashi, N Kobayashi - Proceedings of the 29th ACM SIGPLAN …, 2002 - dl.acm.org
It is an important criterion of program correctness that a program accesses resources in a
valid manner. For example, a memory region that has been allocated should be eventually …

A theory of aspects

D Walker, S Zdancewic, J Ligatti - ACM SIGPLAN Notices, 2003 - dl.acm.org
This paper define the semantics of MinAML, an idealized aspect-oriented programming
language, by giving a type-directed translation from its user-friendly external language to its …

[图书][B] Design concepts in programming languages

F Turbak, D Gifford - 2008 - books.google.com
Key ideas in programming language design and implementation explained using a simple
and concise framework; a comprehensive introduction suitable for use as a textbook or a …