AbstractThere are a number of applied lambda-calculi in which terms and types are annotated with parameters denoting either locations or locations in machine memory. Such calculi have been designed with safe memory-management operations in mind.It is difficult to construct directly denotational models for existing calculi of this kind. We approach the problem differently, by starting from a class of mathematical models that describe some of the essential semantic properties intended in these calculi. In particular, disjointness conditions between regions (or locations) are implicit in many of the memory-management operations.Bunched polymorphism provides natural type-theoretic mechanisms for capturing the disjointness conditions in such mod...
We give a framework for denotational semantics for the polymorphic core of the programming languag...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
AbstractWe present a bunched intermediate language for strong (type-changing) update and disposal of...
AbstractThe region calculus of Tofte and Talpin is a polymorphically typed lambda calculus with anno...
AbstractThis paper describes a memory management discipline for programs that perform dynamic memory...
AbstractThe region calculus of Tofte and Talpin is an annotated polymorphically typed lambda calculu...
The region calculus of Tofte and Talpin is a polymorphically typed lambda cal-culus with annotations...
Committee: Greg Morrisett (Chair), Andrew Myers, Andrew GallowayRegion-based memory management is a ...
We show that the typed region calculus of Tofte and Talpin can be encoded in a typed -calculus equip...
14 pagesWe study a lambda-calculus with references and a types and effects system. In the first part...
This paper describes a memory management discipline for programs that perform dynamic memory allocat...
An increasing number of systems rely on programming lan-guage technology to ensure safety and securi...
Region-based type systems provide programmer control over memory management without sacrificing type...
We present a semantic model of the polymorphic lambda calculus augmented with a higher-order store, ...
Region-based memory management is an alternative to standard tracing garbage collection that makes o...
We give a framework for denotational semantics for the polymorphic core of the programming languag...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
AbstractWe present a bunched intermediate language for strong (type-changing) update and disposal of...
AbstractThe region calculus of Tofte and Talpin is a polymorphically typed lambda calculus with anno...
AbstractThis paper describes a memory management discipline for programs that perform dynamic memory...
AbstractThe region calculus of Tofte and Talpin is an annotated polymorphically typed lambda calculu...
The region calculus of Tofte and Talpin is a polymorphically typed lambda cal-culus with annotations...
Committee: Greg Morrisett (Chair), Andrew Myers, Andrew GallowayRegion-based memory management is a ...
We show that the typed region calculus of Tofte and Talpin can be encoded in a typed -calculus equip...
14 pagesWe study a lambda-calculus with references and a types and effects system. In the first part...
This paper describes a memory management discipline for programs that perform dynamic memory allocat...
An increasing number of systems rely on programming lan-guage technology to ensure safety and securi...
Region-based type systems provide programmer control over memory management without sacrificing type...
We present a semantic model of the polymorphic lambda calculus augmented with a higher-order store, ...
Region-based memory management is an alternative to standard tracing garbage collection that makes o...
We give a framework for denotational semantics for the polymorphic core of the programming languag...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
AbstractWe present a bunched intermediate language for strong (type-changing) update and disposal of...