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 …

Catala: a programming language for the law

D Merigoux, N Chataing, J Protzenko - Proceedings of the ACM on …, 2021 - dl.acm.org
Law at large underpins modern society, codifying and governing many aspects of citizens'
daily lives. Oftentimes, law is subject to interpretation, debate and challenges throughout …

Region-based memory management in Cyclone

D Grossman, G Morrisett, T Jim, M Hicks… - Proceedings of the …, 2002 - dl.acm.org
Cyclone is a type-safe programming language derived from C. The primary design goal of
Cyclone is to let programmers control data representation and memory management without …

An indexed model of recursive types for foundational proof-carrying code

AW Appel, D McAllester - ACM Transactions on Programming …, 2001 - dl.acm.org
The proofs of" traditional" proof carrying code (PCC) are type-specialized in the sense that
they require axioms about a specific type system. In contrast, the proofs of foundational PCC …

Comparing object encodings

KB Bruce, L Cardelli, BC Pierce - … , TACS'97 Sendai, Japan, September 23 …, 1997 - Springer
Recent years have seen the development of several foundational models for statically typed
object-oriented programming. But despite their intuitive similarity, differences in the technical …

Dynamic software updating

M Hicks, JT Moore, S Nettles - ACM SIGPLAN Notices, 2001 - dl.acm.org
Many important applications must run continuously and without interruption, yet must be
changed to fix bugs or upgrade functionality. No prior general-purpose methodology for …

Locksmith: context-sensitive correlation analysis for race detection

P Pratikakis, JS Foster, M Hicks - Acm Sigplan Notices, 2006 - dl.acm.org
One common technique for preventing data races in multi-threaded programs is to ensure
that all accesses to shared locations are consistently protected by a lock. We present a tool …

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] …

[图书][B] Semantics of types for mutable state

AJ Ahmed - 2004 - search.proquest.com
Proof-carrying code (PCC) is a framework for mechanically verifying the safety of machine
language programs. A program that is successfully verified by a PCC system is guaranteed …

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 …