• 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

Tunable Static Inference for . . .

Cached

  • Download as a PDF

Download Links

  • [people.csail.mit.edu]
  • [www.pag.csail.mit.edu]
  • [pag.csail.mit.edu]
  • [pag.lcs.mit.edu]
  • [www.cs.washington.edu]
  • [www.cs.washington.edu]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Werner Dietl , Michael D. Ernst , Peter Müller
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Dietl_tunablestatic,
    author = {Werner Dietl and Michael D. Ernst and Peter Müller},
    title = {Tunable Static Inference for . . . },
    year = {}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Object ownership is useful for many applications, including program verification, thread synchronization, and memory management. However, the annotation overhead of ownership type systems hampers their widespread application. This paper addresses this issue by presenting a tunable static type inference for Generic Universe Types. In contrast to classical type systems, ownership types have no single most general typing. Our inference chooses among the legal typings via heuristics. Our inference is tunable: users can indicate a preference for certain typings by adjusting the heuristics or by supplying partial annotations for the program. We present how the constraints of Generic Universe Types can be encoded as a boolean satisfiability (SAT) problem and how a weighted Max-SAT solver finds a correct Universe typing that optimizes the weights. We implemented the static inference tool, applied our inference tool to four real-world applications, and inferred interesting ownership structures.

Citations

323 Principal type-schemes for functional programs - Damas, Milner - 1982
279 Ownership types for flexible alias protection - Clarke, Potter, et al. - 1998
262 Ownership types for safe programming: Preventing data races and deadlocks - Boyapati, Lee, et al. - 2002
179 Alias annotations for program understanding - Aldrich, Kostadinov, et al. - 2002
131 Modular Specification and Verification of Object-Oriented Programs, volume 2262 of LNCS - Müller - 2002
115 Object invariants in dynamic contexts - Leino, Müller - 2004
113 Automatic SAT-compilation of planning problems - Ernst, Millstein - 1997
100 Ownership domains: Separating aliasing policy from mechanism - Aldrich, Chambers - 2004
98 Lackwit: A program understanding tool based on type inference - O’Callahan, Jackson - 1997
92 Universes: Lightweight ownership for JML - Dietl, Muller
87 Encapsulating objects with confined types - Grothoff, Palsberg, et al.
79 External uniqueness is unique enough - Clarke, Wrigstad - 2003
66 Modular invariants for layered object structures - Müller, Poetzsch-Heffter, et al.
54 SafeJava: A Unified Type System for Safe Programming - Boyapati - 2004
49 Type inference for parameterized race-free Java - Agarwal, Stoller - 2004
42 Generic universe types - Dietl, Drossopoulou, et al. - 2007
40 Type Inference Against Races - Flanagan, Freund
37 Unify and conquer (garbage, updating, aliasing, ...) in functional languages - Baker - 1990
37 Practical pluggable types for java - Papi, Ali, et al. - 2008
37 Generic ownership for generic java - Potanin, Noble, et al. - 2006
27 Type-based analysis and applications - PALSBERG
26 Multiple ownership - Cameron, Drossopoulou, et al. - 2007
22 Inferring aliasing and encapsulation properties for Java - Ma, Foster - 2007
22 Ownership transfer in Universe Types - Müller, Rudich - 2007
17 Type qualifier inference for Java - Greenfieldboyce, Foster - 2007
14 Inference of user-defined type qualifiers and qualifier rules - Chin, Markstrum, et al.
12 Refactoring for parameterizing Java classes - Kie˙zun, Ernst, et al. - 2007
11 JML Reference Manual. Available from http://www.jmlspecs.org - Leavens, Poll, et al. - 2008
9 Universe Types: Topology, Encapsulation, Genericity, and Tools - Dietl - 2009
8 The Sat4j library, release 2.2 - Berre, Parrain - 2010
7 Pedigree Types - Liu, Smith - 2008
7 Static inference of Universe types - Milanova - 2008
4 An object ownership inference algorithm and its application - Moelius, Souter - 2004
4 Infering ownership types for encapsulated object-oriented program components - Poetzsch-Heffter, Geilmann, et al. - 2007
3 Practical static ownership inference - Milanova, Liu - 2010
3 Static Dominance Inference - Milanova, Vitek
2 Type annotations specification (JSR 308). Available from http: //types.cs.washington.edu/jsr308 - Ernst - 2008
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