See this document in CiteSeerX!

Extended Static Checking for Java (2002)  (Make Corrections)  (140 citations)
Cormac Flanagan, K. Rustan M. Leino, Mark Lillibridge, Greg Nelson, James B. Saxe, Raymie Stata
Proceedings of the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation (PLDI'2002)



  Home/Search   Context   Related

Links:   ACM   DBLP

 
View or download:
hp.com/personal/Ma...isedp25leino.pdf
ucsc.edu/~cormac/papers/pldi02.ps
Cached:  PS.gz  PS  PDF   Image  Update  Help
Problem Downloading?
From:  hp.com/personal/Mark_Lil...papers (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

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... (Update)

Cited by:   More
Simulating Reachability using First-Order Logic - With Applications To   (Correct)
Modular Verification of Code with SAT - Greg Dennis Felix (2006)   (Correct)
Reasoning about Method Calls in Interface Specifications - Darvas, Müller (2006)   (Correct)

Active bibliography (related documents):   More   All
0.5:   Extended Static Checking - Detlefs, Leino, Nelson, Saxe (1998)   (Correct)
0.5:   Formalising Eiffel References and Expanded Types in PVS - Paige, Ostroff, Brooke   (Correct)
0.5:   Logic in Computer Science: tool-based modeling and reasoning about .. - Huth   (Correct)

Similar documents based on text:   More   All
1.5:   Houdini, an Annotation Assistant for ESC/Java - Flanagan, Leino (2000)   (Correct)
1.1:   Extended Static Checking: a Ten-Year Perspective - Leino   (Correct)
1.1:   Checking Java programs via guarded commands - Leino, Saxe, Stata (1999)   (Correct)

Related documents from co-citation:   More   All
36:   Enforcing high-level protocols in low-level software - ahndrich, DeLine - 2001
25:   Preliminary design of JML: A behavioral interface specification language for Jav.. - Leavens, Baker et al. - 1998
24:   JML: A notation for detailed design - Leavens, Baker et al. - 1999

BibTeX entry:   (Update)

C. Flanagan, K. R. M. Leino, M. Lillibridge, C. Nelson, J. Saxe, and R. Stata. Extended static checking for Java. In Proc. PLDI, 2002. http://citeseer.ist.psu.edu/flanagan02extended.html   More

@inproceedings{ flanagan.leino.ea02extended,
  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 {J}ava",
  BOOKTITLE =    { Proceedings of the ACM SIGPLAN 2002 Conference on
                  Programming Language Design and Implementation
                  (PLDI'2002)},
  VOLUME =       "37",
  NUMBER =       "5",
  YEAR =         "2002",
  PAGES =        "234--245",
  MONTH =        { June },
  keywords =     {Verification Tool},
  url = {citeseer.ist.psu.edu/flanagan02extended.html} }
Citations (may not include all citations):
1274   Object-oriented software construction (context) - Meyer - 1988  ACM
815   Abstract interpretation: a unified lattice model for static .. (context) - Cousot, Cousot - 1977  DBLP
779   Symbolic model checking: 10 20 states and beyond - Burch - 1992
652   A Discipline of Programming (context) - Dijkstra - 1976
270   Bandera: Extracting finite-state models from Java source cod.. - Corbett - 2000  DBLP
265   Proof of correctness of data representations (context) - Hoare - 1972  ACM   DBLP
197   Dependent types in practical programming - Xi, Pfenning - 1999  ACM   DBLP
171   Dynamically discovering likely program invariants to support.. - Ernst - 1999  ACM   DBLP
140   Preliminary design of JML: A behavioral interface specificat.. - Leavens, Baker et al. - 1999
138   Enforcing high-level protocols in low-level software - DeLine, Fahndrich - 2001  ACM   DBLP
134   PVS: Combining specification (context) - Owre, Rajan et al. - 1996
108   Automatically validating temporal safety properties of inter.. - Ball, Rajamani - 2057  ACM   DBLP
104   Model checking programs - Visser, Havelund et al. - 2000  ACM   DBLP
67   Bugs as deviant behavior: A general approach to inferring er.. - Engler - 2001
64   extensible web crawler (context) - Heydon, Najork et al. - 1999
63   LCLint: A tool for using specifications to check code - Evans, Guttag et al. - 1994  DBLP
59   A static analyzer for finding dynamic programming errors - Bush, Pincus et al. - 2000  ACM   DBLP
57   The LOOP compiler for Java and JML - van den Berg, Jacobs - 2031  ACM   DBLP
51   annotation assistant ESCJava (context) - Leino, annotation et al. - 2001
51   Extended static checking - Detlefs, Leino et al. - 1998  ACM   DBLP
44   Checking Java programs via guarded commands - Leino, Saxe et al. - 1999  ACM   DBLP
42   WARLOCK --- a static data race analysis tool (context) - Sterling - 1993
31   Report on the programming language Euclid (context) - Lampson, Horning et al. - 1981  ACM
31   Using data groups to specify and check side e#ects (context) - Leino, Poetzsch-He et al. - 2002
26   Avoiding exponential explosion: Generating compact verificat.. (context) - Flanagan, Saxe - 2001  DBLP
22   Data groups: Specifying the modification of extended state - Leino - 1998  DBLP
22   JML: notations and tools supporting detailed design in Java - Leavens, Leino et al. - 2000
20   ESCJava user's manual (context) - Nelson, Java et al. - 2000
19   Ecstatic: An object-oriented programming language with an ax.. (context) - Leino - 1997
18   Annotation inference for modular checkers - Flanagan, Joshi et al. - 2001  ACM   DBLP
17   Software Engineering with B (context) - Wordsworth - 1996  ACM
16   A Two-Tiered Approach to Specifying Programs (context) - Wing - 1983  ACM
16   Imperative programming with dependent types - Xi - 2000  ACM   DBLP
16   Predicate abstraction for software verification (context) - Flanagan, Qadeer - 2002  ACM   DBLP
13   Extended static checking: A ten-year perspective - Leino - 2000  DBLP
13   Specification of the JavaCard API in JML - Poll, van den Berg et al. - 2000  ACM   DBLP
11   Modular specification of frame properties in JML (context) - Muller, Poetzsch-He et al. - 2002  DBLP
7   Data abstraction and information hiding - Leino, Nelson - 2000  ACM   DBLP
6   Automatic generation and checking of program specifications - Nimmer, Ernst - 2001
4   Joining specification statements - Leino, Manohar - 1999  ACM   DBLP
4   Applications of extended static checking (context) - Leino - 2001  ACM   DBLP
3   Bell Laboratories (context) - Johnson, checker et al. - 1978
3   Checking object invariants - Leino, Stata - 1997
2   Getting started with Perfect (context) - Technologies - 2001
2   CIS 771: Software specification (context) - Dwyer, Hatcli et al. - 2001
2   La verification des programmes d'ariane (context) - Turin, Deutsch et al. - 1998
1   Toward more informative ESCJava warning message (context) - more, Java et al. - 1999
1   Construction of abstract state graphs via PVS (context) - Graf, Sadi - 1997
1   Formal specification of Gemplus' electronic purse case study (context) - Catano, Huisman - 2002
1   Atheorem prover for program checking (context) - Detlefs, Nelson et al. - 2002



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://www.hpl.hp.com/personal/Mark_Lillibridge/papers.html):   More
Explicit Polymorphism and CPS Conversion - Harper, Lillibridge (1993)   (Correct)
Operational Interpretations of an Extension of F-omega with .. - Harper, Lillibridge (1995)   (Correct)
Exceptions Are Strictly More Powerful Than Call Cc - Lillibridge (1995)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC