2002
DOI: 10.1147/sj.411.0140
|View full text |Cite
|
Sign up to set email alerts
|

FLAVERS: A finite state verification technique for software systems

Abstract: Software systems are increasing in size and complexity and, subsequently, are becoming ever more difficult to validate. Finite State Verification (FSV) has been gaining credibility and attention as an alternative to testing and to formal verification approaches based on theorem proving. There has recently been a great deal of excitement about the potential for FSV approaches to prove properties about hardware descriptions but, for the most part, these approaches do not scale adequately to handle the complexity… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
20
0

Year Published

2007
2007
2018
2018

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 41 publications
(20 citation statements)
references
References 41 publications
0
20
0
Order By: Relevance
“…A race detection engine RacyRead : R × LVal → Bool 2. A region map Reg : PPoint → R such that RacyRead and Reg satisfy property (2). We now give two examples to illustrate the idea of race equivalence regions.…”
Section: Optimized Framework: Race Equivalence Regionsmentioning
confidence: 99%
See 1 more Smart Citation
“…A race detection engine RacyRead : R × LVal → Bool 2. A region map Reg : PPoint → R such that RacyRead and Reg satisfy property (2). We now give two examples to illustrate the idea of race equivalence regions.…”
Section: Optimized Framework: Race Equivalence Regionsmentioning
confidence: 99%
“…These analyses can be precise, but one must painstakingly retool a new analysis for each concurrent setting. Finally, one could use model checking to infer facts by exhaustively exploring all thread interleavings [2,7,11]. While this is an extremely precise and generic approach, such analyses are unlikely to scale due to the combinatorial explosion in the number of interleavings.…”
Section: Introductionmentioning
confidence: 99%
“…These techniques are required to analyze languages such as Java that include dynamic class loading. Finally, the Trace Flow Graph is used to represent concurrent programs [25]. It consists of a collection of CFGs with additional vertices and edges to represent inter-task control flow.…”
Section: Anatomy Of a Source Code Analysismentioning
confidence: 99%
“…Model checkers explore all interleavings to verify abitrary safety properties, and so they can be used to encode dataflow analyses [25]. Flavers [2] is a finite-state property checker that employs conservative state and interleaving reductions, e.g. a may-happen-in-parallel dataflow analysis ( [18]) that conservatively prunes interleavings.…”
Section: Related Workmentioning
confidence: 99%