• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

A Linearly Typed Assembly Language (0)

Cached

  • Download as a PDF
  •  
  • Download as a PS

Download Links

  • [www.cs.cornell.edu]
  • [www.cs.princeton.edu]
  • [www.cs.princeton.edu:80]
  • [www.cs.cornell.edu]
  • [www.cs.cmu.edu]
  • [www.cs.cmu.edu]
  • [www.cs.cornell.edu]
  • [www.cs.cornell.edu]
  • [www.cs.cornell.edu]
  • [www.cs.cornell.edu]
  • [www.eecs.harvard.edu]
  • [www.cs.cornell.edu]
  • [reports-archive.adm.cs.cmu.edu]
  • [reports-archive.adm.cs.cmu.edu]
  • [www.cs.cornell.edu]
  • [www.cs.cornell.edu]
  • [www.cs.cornell.edu]
  • [www.cs.cornell.edu]
  • [www.eecs.harvard.edu]

  • Other Repositories/Bibliography

  • DBLP
  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by James Cheney , Greg Morrisett
Venue:In Workshop on Types in Compilation
Citations:136 - 35 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@INPROCEEDINGS{Cheney_alinearly,
    author = {James Cheney and Greg Morrisett},
    title = {A Linearly Typed Assembly Language},
    booktitle = {In Workshop on Types in Compilation},
    year = {},
    pages = {28--52},
    publisher = {Springer-Verlag}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Today's type-safe low-level languages rely on garbage collection to recycle heap-allocated objects safely. We present LTAL, a safe, low-level, yet simple language that "stands on its own": it guarantees safe execution within a fixed memory space, without relying on external run-time support. We demonstrate the expressiveness of LTAL by giving a type-preserving compiler for the functional core of ML. But this independence comes at a steep price: LTAL's type system imposes a draconian discipline of linearity that ensures that memory can be reused safely, but prohibits any useful kind of sharing. We present the results of experiments with a prototype LTAL system that show just how high the price of linearity can be.

Citations

1023 The Java Virtual Machine Specification - Lindholm, Yellin - 1996
595 Compiling with Continuations - Appel - 1992
583 Separation logic: A logic for shared mutable data structures. Symp. on Logic in - Reynolds - 1994
557 From system F to typed assembly language - Morrisett, Walker, et al. - 1999
332 Types, abstraction and parametric polymorphism - Reynolds - 1983
299 The mechanical evaluation of expressions - Landin - 1964
219 TIL: A TypeDirected Optimizing Compiler for ML - Tarditi, Morrisett, et al. - 1996
192 Standard ML of New Jersey - McQueen, Appel - 1991
190 ORBIT: An optimizing compiler for Scheme - KRANZ, KELSEY, et al. - 1986
163 Unboxed objects and polymorphic typing - Leroy - 1992
157 Alias types - Smith, Walker, et al. - 2000
146 Typed closure conversion - Minamide, Morrisett, et al. - 1996
128 Alias types for recursive data structures - Walker, Morrisett - 2000
120 types can change the world - Linear - 1990
115 The Glasgow Haskell compiler: a technical overview - Jones, Hall, et al. - 1993
104 Inheritance as implicit coercion - Breazu-Tannen, Coquand, et al. - 1991
97 Compiling with Types - Morrisett - 1995
91 linear Lisp – ’Look Ma, no garbage - Baker, Lively - 1992
91 RABBIT: a compiler for SCHEME - JR, L - 1978
89 The linear abstract machine - Lafont - 1988
86 From region inference to von Neumann machines via region representation inference - Birkedal, Tofte, et al. - 1996
86 An overview of the FLINT/ML compiler - Shao - 1997
70 Representing control in the presence of first-class continuations - Hieb, Dybvig, et al. - 1990
63 Flexible representation analysis - Shao - 1997
62 A dependently typed assembly language - Xi, Harper - 2001
53 J.C.: From Algol to polymorphic linear lambda-calculus - O’Hearn, Reynolds - 2000
49 The Java Virtual Machine Speci - Lindholm, Yellin - 1999
49 Typed memory management via static capabilities - Walker, Crary, et al.
46 MM garbage collector for C - Wang - 1989
39 The TIL/ML compiler: Performance and safety through types - Morrisett, Tarditi, et al. - 1996
36 Memory subsystem performance of programs using copying garbage collection - Diwan, Tarditi, et al. - 1994
33 The ML Kit version 1 - Birkedal, Rothwell, et al. - 1993
32 Reference counting as a computational interpretation of linear logic - Chirimar, Gunter, et al. - 1996
32 Principled scavenging - Monnier, Saha, et al. - 2001
32 On regions and linear types - Walker, Watkins - 2001
26 Call-by-name, call-byvalue, call-by-need, and the linear lambda calculus - Maraist, Odersky, et al. - 1995
25 A type theory for memory allocation and data layout - Petersen, Harper, et al. - 2003
24 Essential .NET Volume I: The Common Language Runtime - Box - 2002
22 The logical approach to stack typing - Ahmed, Walker - 2003
22 Callee-save registers in continuation-passing style - Appel, Shao - 1992
21 Operational interpretations of linear logic - Turner, Wadler - 1999
19 Memory system performance of programs with intensive heap allocation - Diwan, Tarditi, et al. - 1995
12 Strong normalisation for the linear term calculus - Benton - 1995
12 Foundations for the implementation of higher-order subtyping - Crary - 1997
10 Using functor categories to generate intermediate code - REYNOLDS - 1995
8 System F to Typed Assembly Language - From - 1998
5 Strongly typed flow-directed reprsentation transformations - Dimock, Muller, et al. - 1997
4 Intel architecture optimization manual - Corporation - 1997
1 Aspinall and Adriana Compagnoni. Heap bounded assembly language. Journal of Automated Reasoning - David
1 Cyclone user's manual, 2003. http://www.cs.cornell.edu/projects/cyclone/ online-manual/. [11] Martin Hofmann. A type system for bounded space and functional in-place update{extended abstract - Grossman, Hicks, et al.
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University