• 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

Flow-Sensitive Type Qualifiers (2002)

Cached

  • Download as a PDF
  •  
  • Download as a PS

Download Links

  • [HTTP.CS.Berkeley.EDU]
  • [HTTP.CS.Berkeley.EDU]
  • [www.cs.berkeley.edu]
  • [www.cs.berkeley.edu]
  • [www.cs.cmu.edu]
  • [www-2.cs.cmu.edu]
  • [theory.stanford.edu]

  • Other Repositories/Bibliography

  • DBLP
  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Jeffrey S. Foster , Tachio Terauchi , Alex Aiken
Citations:322 - 29 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Foster02flow-sensitivetype,
    author = {Jeffrey S. Foster and Tachio Terauchi and Alex Aiken},
    title = {Flow-Sensitive Type Qualifiers},
    year = {2002}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

We present a system for extending standard type systems with flow-sensitive type qualifiers. Users annotate their programs with type qualifiers, and inference checks that the annotations are correct. In our system only the type qualifiers are modeled flow-sensitively - the underlying standard types are unchanged, which allows us to obtain an efficient constraint-based inference algorithm that integrates flow-insensitive alias analysis, effect inference, and ideas from linear type systems to support strong updates. We demonstrate the usefulness of flow-sensitive type qualifiers by finding a number of new locking bugs in the Linux kernel.

Citations

7320 Introduction to Algorithms - CORMEN, LEISERSON, et al. - 1985
1128 The C Programming Language - Kernighan, Ritchie - 1988
873 A theory of type polymorphism in programming - Milner - 1978
827 A Theory of Objects - Abadi, Cardelli - 1996
578 Types and Programming Languages - Pierce - 2002
488 A syntactic approach to type soundness - Wright, Felleisen - 1994
465 Parametric Shape Analysis via 3-Valued Logic - Sagiv, Reps, et al. - 1999
455 Extended static checking for Java - Flanagan, Leino, et al.
378 G.: Lazy abstraction - Henzinger, Jhala, et al. - 2002
375 Efficient ContextSensitive Pointer Analysis for C Programs - Wilson, Lam - 1995
360 Analysis of pointers and structures - CHASE, WEGMAN, et al. - 1990
359 ContextSensitive Interprocedural Points-to Analysis in the Presence of Function Pointers - Emami, Ghiya, et al. - 1994
347 Enforcing high-level protocols in low-level software - DeLine, Fähndrich
320 Precise interprocedural dataflow analysis with applications to constant propagation - Sagiv, Reps, et al. - 1996
315 Checking System rules using System-specific, Programmer-written Compiler Extensions - Engler, Chelf, et al. - 2000
286 CCured: Type-safe retrofitting of legacy code - Necula, McPeak, et al. - 2002
245 Bugs as Deviant Behavior: A General Approach to Inferring Errors in Systems Code - Engler, Chen, et al. - 2001
224 ESP: Path-sensitive program verification in polynomial time - Das, Lerner, et al. - 2002
221 Type-based race detection for java - Flanagan, Freund
211 Polymorphic effect systems - Lucassen, Gifford - 1988
200 A core calculus of dependency - Abadi, Banerjee, et al. - 1999
189 Typestate: A programming language concept for enhancing software reliability - Strom, Yemini - 1986
186 Typed memory management in a calculus of capabilities - Crary, Walker, et al. - 1999
182 Detecting format string vulnerabilities with type qualifiers - SHANKAR, TALWAR, et al. - 2001
181 A system and language for building system-specific, static analyses - Hallem, Chelf, et al. - 2002
181 Secure information flow in a multi-threaded imperative language - Smith, Volpano - 1998
170 A type system for Java bytecode subroutines - Stata, Abadi - 1998
164 Region-based memory management in Cyclone - Grossman, Morrisett, et al. - 2002
158 Statically detecting likely buffer overflow vulnerabilities - Larochelle, Evans - 2001
156 Alias types - Smith, Walker, et al. - 2000
146 Static detection of dynamic memory errors - Evans - 1996
140 Adoption and focus: practical linear types for imperative programming - Fähndrich, DeLine - 2002
129 Type inference with polymorphic recursion - Henglein - 1993
128 Alias types for recursive data structures - Walker, Morrisett - 2000
128 The pointer assertion logic engine - Møller, Schwartzbach - 2001
126 A type-based approach to program security - Volpano, Smith - 1997
119 Graph Types - Klarlund, Schwartzback - 1993
104 Ultra-fast aliasing analysis using cla: a million lines of C code in a second - Heintze, Tardieu - 2001
95 Type inference with simple subtypes - Mitchell - 1991
89 Better static memory management: Improving region-based analysis of higher-order languages - Aiken, Levien - 1995
89 Simple imperative polymorphism - Wright - 1995
87 A Theory of Type Polymorphism - Milner - 1978
86 Efficient type inference for higher-order binding-time analysis - Henglein - 1991
85 STL Tutorial and Reference Guide - Musser, Derge, et al. - 2001
83 Resource usage analysis - Igarashi, Kobayashi
83 Scalable context-sensitive flow analysis using instantiation constraints - Fähndrich, Rehof, et al. - 2000
82 A theory of qualified types - Jones - 1998
76 Type inference for recursively constrained types and its application to object-oriented programming - Eifrig, Smith, et al. - 1995
71 An overview of the Extended Static Checking system - Detlefs - 1996
67 ITS4: A static vulnerability scanner for C and C++ code - Viega, Bloch, et al. - 2000
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