Proceedings of the 2008 International Symposium on Software Testing and Analysis 2008
DOI: 10.1145/1390630.1390634
|View full text |Cite
|
Sign up to set email alerts
|

Proofs from tests

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
77
0

Year Published

2009
2009
2022
2022

Publication Types

Select...
5
4

Relationship

1
8

Authors

Journals

citations
Cited by 103 publications
(77 citation statements)
references
References 20 publications
0
77
0
Order By: Relevance
“…For each unit test, PEX uses dynamic test generation techniques to compute input values that exercise all statements and assertions in the program. (3) Yogi is a tool that combines testing and static analysis (as in [28] to check properties of Windows device drivers [29]). …”
Section: Combination Of Static and Dynamic Analysesmentioning
confidence: 99%
“…For each unit test, PEX uses dynamic test generation techniques to compute input values that exercise all statements and assertions in the program. (3) Yogi is a tool that combines testing and static analysis (as in [28] to check properties of Windows device drivers [29]). …”
Section: Combination Of Static and Dynamic Analysesmentioning
confidence: 99%
“…A detailed description of Yogi's algorithms can be found in [9,4,8]. Here, we give an overview of the algorithm with just enough detail to allow us to describe the optimizations, which are the subject of this paper.…”
Section: Overviewmentioning
confidence: 99%
“…We first presented Synergy [9] which is the core algorithm, but it worked only for single-procedure C programs without pointers. Next, we discovered a new way to deal with pointers using the Dash algorithm [4]. More recently, we have added a way to perform interprocedural analysis such that information is reused from both tests and proofs using the Smash algorithm [8].…”
Section: Introductionmentioning
confidence: 99%
“…Spec# [25] infers loops invariants by using abstract interpretation and infers VCs, even in the presence of dynamic allocated objects on the heap. More recently, Dash [2] exploits lightweight symbolic execution techniques and a single call to a theorem prover to show that a given property is satisfied on several paths of the implementation. Euclide implements its own automated constraint solving procedures while Caduceus, Spec# and Dash exploit existing interactive proof assistants and automated theorem provers.…”
Section: Related Workmentioning
confidence: 99%