See this document in CiteSeerX!

A type system for bounded space and functional in-place update (Extended Abstract) (2000)  (Make Corrections)  (42 citations)
Martin Hofmann
Lecture Notes in Computer Science



  Home/Search   Context   Related

 
View or download:
dcs.ed.ac.uk/home/mxh/esop00.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  dcs.ed.ac.uk/home/mxh/papers (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: Martin Hofmann LFCS Edinburgh, Mayfield Rd, Edinburgh EH9 3JZ, UK mxh@dcs.ed.ac.uk Abstract. We show how linear typing can be used to obtain functional programs which modify heap-allocated data structures in place. We present this both as a "design pattern" for writing C-code in a functional style and as a compilation process from linearly typed first-order functional programs into malloc()-free C code. The main technical result is the correctness of this compilation. The crucial innovation... (Update)

Cited by:   More
The Logical Approach to Stack Typing - Ahmed, Walker (2003)   (Correct)
Applied Type System with Stateful Views - Hongwei Xi Dengping   (Correct)
A Methodology for Generating Verified Combinatorial Circuits - Kiselyov, Swadi, Taha (2004)   (Correct)

Similar documents (at the sentence level):
60.5%:   A Type System for Bounded Space and Functional in-Place Update - Hofmann (2000)   (Correct)
41.5%:   In-place update with linear types or How to compile functional.. - Hofmann   (Correct)

Active bibliography (related documents):   More   All
0.2:   Quasi-Linear Types - Kobayashi (1999)   (Correct)
0.2:   How to Declare an Imperative - Wadler (1995)   (Correct)
0.1:   Alias Killing: Unique Variables Without Destructive Reads - Boyland (1999)   (Correct)

Similar documents based on text:   More   All
0.3:   Heap Bounded Assembly Language - Aspinall, Compagnoni (2003)   (Correct)
0.2:   Another Type System for in-Place Update - David Aspinall And (2002)   (Correct)
0.2:   Static Prediction of Heap Space Usage for First-Order.. - Hofmann, Jost (2003)   (Correct)

Related documents from co-citation:   More   All
17:   Linear types and non-size-increasing polynomial time computation - Hofmann - 1998
13:   Theoretical Computer Science (context) - Girard - 1987
12:   Recursion and dynamic data structures in bounded space: towards embedded ml prog.. - Hughes, Pareto - 1999

BibTeX entry:   (Update)

Hofmann, M. A Type System for Bounded Space and Functional In-Place Update. Proc. ESOP'2000 Berlin, Springer-Verlag LNCS, 2000. http://citeseer.ist.psu.edu/article/hofmann00type.html   More

@article{ hofmann00type,
    author = "Martin Hofmann",
    title = "A Type System for Bounded Space and Functional In-Place Update--Extended Abstract",
    journal = "Lecture Notes in Computer Science",
    volume = "1782",
    pages = "165--??",
    year = "2000",
    url = "citeseer.ist.psu.edu/article/hofmann00type.html" }
Citations (may not include all citations):
982   Theoretical Computer Science (context) - Girard, Scedrov et al. - 1992
566   Proof-carrying code - Necula - 1997
233   Computational interpretations of linear logic - Abramsky - 1993
215   Theoretical Computer Science (context) - Lafont, abstract - 1988
188   Region-based memory management - Tofte, Talpin - 1997
71   Abstract interpretation and optimising transformations for a.. (context) - Mycroft - 1981
58   Linear types and non size-increasing polynomial time computa.. - Hofmann - 1999
55   Resource bound certification - Crary, Weirich - 2000
51   Operational aspects of linear lambda calculus - Lincoln, Mitchell - 1992
37   Recursion and dynamic data structures in bounded space: towa.. - Hughes, Pareto - 1999
36   ACM Transactions on Programming Languages and Systems (context) - Tofte, Birkedal et al. - 1998
35   Reference counting as a computational interpretation of line.. - Chirimar, Gunter et al. - 1995
34   Uniqueness typing for functional languages with graph rewrit.. - Barendsen, Smetsers - 1996
25   Operational interpretations of linear logic - Turner, Wadler - 1999
24   documentation and user's guide (context) - Leroy, Caml
21   A linear functional language (context) - Holmstrom - 1988
15   Lively Linear LISP---Look Ma (context) - Baker - 1992
9   Equations for Defining Poly-time Functions (context) - Caseiro - 1997
6   A Linear Logic Quicksort - Baker - 1994
6   Rolling your own mutable adt --- a connection between linear.. - Hudak, Chen - 1997
2   third edition (context) - Pohl, on - 1995



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://www.dcs.ed.ac.uk/home/mxh/papers.html):   More
A Simple Model for Quotient Types - Hofmann (1995)   (Correct)
Type Systems For Polynomial-Time Computation - Hofmann (1998)   (Correct)
On the Interpretation of Type Theory in Locally Cartesian Closed.. - Hofmann (1994)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC