• 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

An Effective Theory of Type Refinements (2002)

Cached

  • Download as a PDF

Download Links

  • [www.cs.princeton.edu]
  • [www-2.cs.cmu.edu]
  • [www.cs.cmu.edu]
  • [www-2.cs.cmu.edu]
  • [www.cs.rice.edu]
  • [www.cs.cmu.edu]
  • [www.cs.cmu.edu]
  • [www-2.cs.cmu.edu]
  • [www-2.cs.cmu.edu]
  • [www.cs.princeton.edu]
  • [www.cs.cmu.edu]
  • [www.cs.princeton.edu:80]
  • [www-2.cs.cmu.edu]

  • Other Repositories/Bibliography

  • DBLP
  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Yitzhak Mandelbaum , David Walker , Robert Harper
Citations:56 - 5 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Mandelbaum02aneffective,
    author = {Yitzhak Mandelbaum and David Walker and Robert Harper},
    title = {An Effective Theory of Type Refinements},
    year = {2002}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

We develop an explicit two level system that allows programmers to reason about the behavior of effectful programs. The first level is an ordinary ML-style type system, which confers standard properties on program behavior. The second level is a conservative extension of the first that uses a logic of type refinements to check more precise properties of program behavior. Our logic is a fragment of intuitionistic linear logic, which gives programmers the ability to reason locally about changes of program state. We provide a generic resource semantics for our logic as well as a sound, decidable, syntactic refinement-checking system. We also prove that refinements give rise to an optimization principle for programs. Finally, we illustrate the power of our system through a number of examples.

Citations

1016 Proof-carrying code - NECULA - 1997
652 Notions of computation and monads - Moggi - 1991
579 Separation logic: A logic for shared mutable data structures - Reynolds - 2002
455 Extended static checking for Java - Flanagan, Leino, et al.
381 Safe Kernel Extensions without Run-time Checking - Necula, Lee
347 Enforcing high-level protocols in low-level software - DeLine, Fähndrich
322 Flow-insensitive type qualifiers - Foster, Johnson, et al.
286 CCured: Type-safe retrofitting of legacy code - Necula, McPeak, et al. - 2002
281 System description: Twelf - a meta-logical framework for deductive systems - Pfenning, Schürmann - 1999
272 Dependent types in practical programming - Xi, Pfenning - 1999
269 Region-based memory management - Tofte, Talpin - 1997
237 Local reasoning about programs that alter data structures - O’Hearn, Reynolds, et al. - 2001
196 Cayenne - a language with dependent types - Augustsson - 1998
186 Typed memory management in a calculus of capabilities - Crary, Walker, et al. - 1999
170 The logic of bunched implications - O’Hearn, Pym - 1999
164 Region-based memory management in Cyclone - Grossman, Morrisett, et al. - 2002
162 Eliminating Array Bound Checking Through Dependent Types - Xi, Pfenning - 1998
159 Polyglot: An Extensible Compiler Framework for Java - Nystrom, Clarkson, et al. - 2003
156 Alias types - Smith, Walker, et al. - 2000
147 as an assertion language for mutable data structures - BI - 2001
143 R.: A Judgmental Reconstruction of Modal Logic - Pfenning, Davies
140 Adoption and focus: practical linear types for imperative programming - Fähndrich, DeLine - 2002
128 Alias types for recursive data structures - Walker, Morrisett - 2000
104 Types for safe locking - Flanagan, Abadi - 1999
101 Intuitionistic reasoning about shared mutable data structure - Reynolds - 2000
97 Authenticity by typing for security protocols - Gordon, Jeffrey - 2003
83 Resource usage analysis - Igarashi, Kobayashi
80 A type system for certified binaries - SHAO, SAHA, et al. - 2002
74 Flexible type analysis - Crary, Weirich - 1999
71 An overview of the Extended Static Checking system - Detlefs - 1996
58 Intersection types and computational effects - Davies, Pfenning
58 Types and effects for asymmetric cryptographic protocols - Gordon, Jeffrey - 2004
53 Implementation of the typed call-by-value λ-calculus using a stack of regions - TOFTE, TALPIN - 1994
52 E cient resource management for linear logic proof search - Cervesato, Hodas, et al. - 2000
51 Typing correspondence assertions for communication protocols - Gordon, Jeffrey
36 Structural cut elimination in linear logic - Pfenning - 1994
33 Ordered Linear Logic and Applications - Polakow - 2001
31 An expressive, scalable type theory for certified code - Crary, Vanderwaart - 2002
22 The logical approach to stack typing - Ahmed, Walker - 2003
16 On linear types and regions - Walker, Watkins - 2001
6 First-Order Linear Logic Without Modalities is NEXPTIME-Hard - Lincoln, Scedrov - 1994
5 A Theory of Program Refinement - Denney - 1999
1 First-order Linear Logic in Symmetric Monoidal Closed Categories - Ambler - 1991
1 Polyglot: A compiler front-end framework for building Java language extensions. Available at http://www.cs.cornell.edu/Projects/ polyglot - Nystrom, Clarkson, et al. - 2002
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