Checking interference with fractional permissions

J Boyland - International Static Analysis Symposium, 2003 - Springer
We describe a type system for checking interference using the concept of linear capabilities
(which we call “permissions”). Our innovations include the concept of “fractional” …

From System F to typed assembly language

G Morrisett, D Walker, K Crary, N Glew - ACM Transactions on …, 1999 - dl.acm.org
We motivate the design of typed assembly language (TAL) and present a type-preserving
ttranslation from Systemn F to TAL. The typed assembly language we pressent is based on a …

A call-by-need lambda calculus

ZM Ariola, J Maraist, M Odersky, M Felleisen… - Proceedings of the …, 1995 - dl.acm.org
The mismatch between the operational semantics of the lambda calculus and the actual
behavior of implementations is a major obstacle for compiler writers. They cannot explain …

Information flow inference for ML

F Pottier, V Simonet - Proceedings of the 29th ACM SIGPLAN-SIGACT …, 2002 - dl.acm.org
This paper presents a type-based information flow analysis for a call-by-value λ-calculus
equipped with references, exceptions and let-polymorphism, which we refer to as Core ML …

TIL: A type-directed optimizing compiler for ML

D Tarditi, G Morrisett, P Cheng, C Stone, R Harper… - ACM Sigplan …, 1996 - dl.acm.org
We are investigating a new approach to compiling Standard ML (SML) based on four key
technologies: interwional polymorphism [23], nearlg tag-free garbage collection[12, 46, 34] …

Formalizing the safety of Java, the Java virtual machine, and Java card

PH Hartel, L Moreau - ACM Computing Surveys (CSUR), 2001 - dl.acm.org
We review the existing literature on Java safety, emphasizing formal approaches, and the
impact of Java safety on small footprint devices such as smartcards. The conclusion is that …

Compiling polymorphism using intensional type analysis

R Harper, G Morrisett - Proceedings of the 22nd ACM SIGPLAN-SIGACT …, 1995 - dl.acm.org
Traditional techniques for implementing polymorphism use a universal representation for
objects of unknown type. Often, this forces a compiler to use universal representations even …

Typed memory management in a calculus of capabilities

K Crary, D Walker, G Morrisett - Proceedings of the 26th ACM SIGPLAN …, 1999 - dl.acm.org
An increasing number of systems rely on programming language technology to ensure
safety and security of low-level code. Unfortunately, these systems typically rely on a …

Typed closure conversion

Y Minamide, G Morrisett, R Harper - … of the 23rd ACM SIGPLAN-SIGACT …, 1996 - dl.acm.org
Closure conversion is a program transformation used by compilers to separate code from
data. Previous accounts of closure conversion use only untyped target languages. Recent …

A provable time and space efficient implementation of NESL

GE Blelloch, J Greiner - ACM SIGPLAN Notices, 1996 - dl.acm.org
In this paper we prove time and space bounds for the implementation of the programming
language NESL on various parallel machine models. NESL is a sugared typed λ-calculus …