ACM Home Page
Please provide us with feedback. Feedback
Putting static analysis to work for verification: A case study
Full text PdfPdf (513 KB)
Source International Symposium on Software Testing and Analysis archive
Proceedings of the 2000 ACM SIGSOFT international symposium on Software testing and analysis table of contents
Portland, Oregon, United States
Pages: 26 - 38  
Year of Publication: 2000
ISBN:1-58113-266-2
Also published in ...
Authors
Tal Lev-Ami  Tel-Aviv Univ., Tel-Aviv, Israel
Thomas Reps  Comp. Sci. Dept., Univ. of Wisconsin, Madison, WI
Mooly Sagiv  Dept. of Comp. Sci., Tel-Aviv Univ., Tel-Aviv, Israel
Reinhard Wilhelm  Informatik, Univ. of Saarlandes, Saarbrucken, Germany
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 91,   Citation Count: 16
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/347324.348031
What is a DOI?

ABSTRACT

A method for finding bugs in code is presented. For given small numbers j and k, the code of a procedure is translated into a rela-tional formula whose models represent all execution traces that involve at most j heap cells and k loop iterations. This formula is conjoined with the negation of the procedure's specification. The models of the resulting formula, obtained using a constraint solver, are counterexamples: executions of the code that violate the specification.The method can analyze millions of executions in seconds, and thus rapidly expose quite subtle flaws. It can accommodate calls to procedures for which specifications but no code is avail-able. A range of standard properties (such as absence of null pointer dereferences) can also be easily checked, using prede-fined specifications.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
3
 
4
T.E.Cheatham,Jr.,G.H.Holloway,and J.A.Townley. Symbolic evaluation and the analysis of programs.IEEE Trans. on Softw. Eng.,5(4):402 -417,1979.
 
5
6
7
 
8
L.P.Deutsch.An Interactive Program Verifier PhDthesis,Univ.of California,Berkeley,CA,1973.
 
9
 
10
11
 
12
 
13
14
 
15
C.A.R.Hoare.Recursive data structures.Int. J. of Comp. and Inf. Sci.,4(2):105 -132,1975.
16
 
17
 
18
T.Lev-Ami.TVLA:A framework for Kleene based static analysis.Master 's thesis,Tel-Aviv University,2000. Available at http://www.math.tau.ac.il/ ~tla.
 
19
 
20
 
21
J.M.Morris.Assignment and linked data structures.In M.Broy and G.Schmidt,editors,Theoretical Founda-tions of Programming Methodology pages 35 -41.D.Reidel Publishing Co.,Boston,MA,1982.
 
22
 
23
24
 
25
M.Sagiv,T.Reps,and R.Wilhelm.Parametric shape analysis via 3-valued logic.Tech.Rep.TR- 1383,Comp.Sci.Dept.,Univ.of Wisconsin,Madison, WI,August 1998.(Revised March 2000.)Available at "http://www.cs.wisc.edu/wpis/papers/parametric.ps ".
26
27
28
 
29
M.Tamir.ADI:Automatic derivation of invariants.IEEE Trans. on Softw. Eng.,6(1):40 -48,1990.
30

CITED BY  16

Collaborative Colleagues:
Tal Lev-Ami: colleagues
Thomas Reps: colleagues
Mooly Sagiv: colleagues
Reinhard Wilhelm: colleagues