2000
DOI: 10.1145/347636.348031
|View full text |Cite
|
Sign up to set email alerts
|

Putting static analysis to work for verification

Abstract: We study how program analysis can be used to:• Automatically prove partial correctness of correct programs. • Discover, locate, and diagnose bugs in incorrect programs. Specifically, we present an algorithm that analyzes sorting programs that manipulate linked lists. A prototype of the algorithm has been implemented.We show that the algorithm is sufficiently precise to discover that (correct versions) of bubble-sort and insertion-sort procedures do, in fact, produce correctly sorted lists as outputs, and that … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
20
0

Year Published

2001
2001
2014
2014

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 16 publications
(20 citation statements)
references
References 26 publications
0
20
0
Order By: Relevance
“…Notice that for this i i !~i i ĩi i ĩ!i ( iii ill i~i ~ii bug, the approach in [23] would not find the bug for heap bounds of less than four records. The experiments show that our approach does work in practice for non-trivial data structures, and with time and space requirements which are as good as or better than those fbr the previous more specialized versions [24,14] and related approaches with similar goals [31,23,13,17]. …”
Section: Implementation and Evaluationmentioning
confidence: 84%
See 4 more Smart Citations
“…Notice that for this i i !~i i ĩi i ĩ!i ( iii ill i~i ~ii bug, the approach in [23] would not find the bug for heap bounds of less than four records. The experiments show that our approach does work in practice for non-trivial data structures, and with time and space requirements which are as good as or better than those fbr the previous more specialized versions [24,14] and related approaches with similar goals [31,23,13,17]. …”
Section: Implementation and Evaluationmentioning
confidence: 84%
“…The goals of the shape analyzer TVLA [32,38,31] are closest to ours but its approach is radically different. Rather than encoding programs in logic, TVLA performs fixpoint iterations on abstract descriptions of the store.…”
Section: Related Workmentioning
confidence: 99%
See 3 more Smart Citations