• 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

Extended Static Checking for Java (2002)

Cached

  • Download as a PDF

Download Links

  • [www.cs.colorado.edu]
  • [www-plan.cs.colorado.edu]
  • [www.hpl.hp.com]
  • [www.cs.cornell.edu]
  • [www.eecs.umich.edu]
  • [www.soe.ucsc.edu]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [www.soe.ucsc.edu]
  • [www.cse.ucsc.edu]
  • [slang.soe.ucsc.edu]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Cormac Flanagan , K. Rustan M. Leino , Mark Lillibridge , Greg Nelson , James B. Saxe , Raymie Stata
Citations:455 - 21 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Flanagan02extendedstatic,
    author = {Cormac Flanagan and K. Rustan M. Leino and Mark Lillibridge and Greg Nelson and James B. Saxe and Raymie Stata},
    title = { Extended Static Checking for Java},
    year = {2002}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Software development and maintenance are costly endeavors. The cost can be reduced if more software defects are detected earlier in the development cycle. This paper introduces the Extended Static Checker for Java (ESC/Java), an experimental compile-time program checker that finds common programming errors. The checker is powered by verification-condition generation and automatic theoremproving techniques. It provides programmers with a simple annotation language with which programmer design decisions can be expressed formally. ESC/Java examines the annotated software and warns of inconsistencies between the design decisions recorded in the annotations and the actual code, and also warns of potential runtime errors in the code. This paper gives an overview of the checker architecture and annotation language and describes our experience applying the checker to tens of thousands of lines of Java programs.

Citations

1635 Abstract Interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints - COUSOT, COUSOT - 1977
1341 Object-Oriented Software Construction - Meyer - 1997
1310 A Discipline of Programming - Dijkstra - 1976
388 Model checking programs - Visser, Havelund, et al.
377 Proof of correctness of Data representations - Hoare - 1972
353 Preliminary design of JML: A behavioral interface specification language for Java - Leavens, Baker, et al. - 2006
348 Automatically validating temporal safety properties of interfaces - Ball, Rajamani - 2001
347 Enforcing high-level protocols in low-level software - DeLine, Fähndrich - 2001
296 Simplify: a theorem prover for program checking - Detlefs, Nelson, et al.
273 Extended static checking - Detlefs, Leino, et al. - 1998
272 Dependent types in practical programming - Xi, Pfenning - 1999
242 A static analyzer for finding dynamic programming errors. Software—Practice and Experience - Bush, Pincus, et al. - 2000
189 PVS: Combining specification, proof checking, and model checking - Owre, Rajan, et al. - 1996
121 Mercator: A scalable, extensible web crawler - Heydon, Najork - 1999
104 LCLint: A tool for using specifications to check code - Evans, Guttag, et al. - 1994
103 an annotation assistant for ESC/Java - Houdini - 2001
102 Data abstraction and information hiding - Leino, Nelson
88 The loop compiler for java and jml - Berg, Jacobs - 2001
86 ESC/Java User’s Manual - Leino, Nelson, et al. - 2000
85 Predicate abstraction for software verification - Flanagan, Qadeer - 2002
83 Avoiding exponential explosion: generating compact verification conditions - Flanagan, Saxe - 2001
79 Data groups: Specifying the modification of extended state - Leino - 1998
69 JML: notations and tools supporting detailed design in Java - Leavens, Leino, et al. - 2000
68 a C program checker - Lint - 1978
55 A Two-Tiered Approach to Specifying Programs - Wing - 1983
49 Using data groups to specify and check side effects - Leino, Poetzsch-Heffter, et al. - 2002
49 A static data race analysis tool - WARLOCK - 1993
48 Report on the programming language Euclid - Lampson, Horning, et al. - 1977
39 Imperative Programming with Dependent Types - Xi - 2000
35 Checking Java programs via guarded commands - Leino, Saxe, et al. - 1999
31 et al. Bandera: Extracting finite-state models from java source code - Corbett - 2000
26 Software Engineering with - Wordsworth - 1996
25 Ecstatic: An object-oriented programming language with an axiomatic semantics - Leino - 1997
22 Extended static checking: A ten-year perspective - Leino - 2001
19 Annotation inference for modular checkers - Flanagan, Joshi, et al.
15 Checking object invariants - Leino, Stata - 1997
15 B.: Specification of the JavaCard API in JML - Poll, Berg, et al.
12 Extended Static Checking Research Report 159 - Detlefs, Leino, et al.
9 et al., \Symbolic model checking: 10 20 states and beyond - Burch - 1990
9 Automatic generation and checking of program specifications - Nimmer
8 Construction of abstract state graphs via PVS - Graf, Saidi - 1997
7 et al. Dynamically discovering likely program invariants to support program evolution - Ernst - 1999
6 Formal specification of Gemplus’ electronic purse case study - Cataño, Huisman - 2002
5 Modular specification of frame properties in JML - Müller, Poetzsch-Heffter, et al. - 2002
3 et al. Bugs as Deviant Behavior: A General Approach to Inferring Errors in Systems Code - Engler - 2001
3 La vérification des programmes d’ariane - Turin, Deutsch, et al. - 1998
2 Getting started with Perfect. Available from www.eschertech.com - Technologies, Inc - 2001
2 Toward more informative ESC/Java warning messages - Millstein - 1999
1 CIS 771: Software specification - Dwyer, Hatcliff, et al. - 2001
1 Joining specification statements - Leino, Manohar - 1999
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