2005
DOI: 10.1007/11560548_24
|View full text |Cite
|
Sign up to set email alerts
|

Counterexample Guided Invariant Discovery for Parameterized Cache Coherence Verification

Abstract: Abstract. We propose a heuristic-based method for discovering inductive invariants in the parameterized verification of safety properties. The promise of the method stems from powerful heuristics we have identified for verifying the cache coherence of directory based protocols. The heuristics are based on syntactic analysis of counterexamples generated during verification, combined with simple static analysis of the predicates involved in the counterexamples to construct and refine inductive invariants. The he… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
20
0

Year Published

2008
2008
2015
2015

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 12 publications
(20 citation statements)
references
References 20 publications
0
20
0
Order By: Relevance
“…Within paraVerifier, our automatic framework for parameterized verification of cache coherence protocol, (1) instead of directly proving the invariants of a protocol by induction, we propose a general proof method based on the consistency lemma to decompose the proof goal into a number of small ones; (2) instead of proving the decomposed subgoals by hand, we automatically generate proofs for them based on the information computed in a small protocol instance. 8 As we demonstrate in this work, combining theorem proving with automatic proof generation is promising in the field of formal verification of industrial protocols. Theorem proving can guarantee the rigorousness of the verification results, while automatic proof generation can release the burden of human interaction.…”
Section: Validation and Conclusionmentioning
confidence: 83%
See 3 more Smart Citations
“…Within paraVerifier, our automatic framework for parameterized verification of cache coherence protocol, (1) instead of directly proving the invariants of a protocol by induction, we propose a general proof method based on the consistency lemma to decompose the proof goal into a number of small ones; (2) instead of proving the decomposed subgoals by hand, we automatically generate proofs for them based on the information computed in a small protocol instance. 8 As we demonstrate in this work, combining theorem proving with automatic proof generation is promising in the field of formal verification of industrial protocols. Theorem proving can guarantee the rigorousness of the verification results, while automatic proof generation can release the burden of human interaction.…”
Section: Validation and Conclusionmentioning
confidence: 83%
“…Theorem proving can guarantee the rigorousness of the verification results, while automatic proof generation can release the burden of human interaction. 8 Technical details of paraVerifier will be made available in a technical report.…”
Section: Validation and Conclusionmentioning
confidence: 99%
See 2 more Smart Citations
“…Historically, the main use of invariants is in proofs of safety properties like data consistency or mutual exclusion [2,21]; liveness properties, on the other hand, are better supported by variant notions like the ranking functions [3,6]. These capture the monotonic dynamics of a property rather than its stability through process execution.…”
Section: Related Workmentioning
confidence: 99%