Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001
DOI: 10.1109/icse.2001.919079
|View full text |Cite
|
Sign up to set email alerts
|

The right algorithm at the right time: comparing data flow analysis algorithms for finite state verification

Abstract: Finite state verification is emerging as an important technology for proving properties about software. In our experience, we have found that analysts have different expectations at different times. When an analyst is in an exploratory mode, initially formulating and verifying properties, analyses usually find inconsistencies because of flaws in the properties or in the software artifacts being analyzed. Once an inconsistency is found, the analyst begins to operate in a fault finding mode, during which meaning… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
36
0

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 17 publications
(37 citation statements)
references
References 16 publications
1
36
0
Order By: Relevance
“…We have studied how different variations of the state-propagation algorithm can impact performance, depending on whether consistent or inconsistent results are expected or if short counterexample traces are desired [Cobleigh et al 2001]. Path length is only one of the important attributes of counterexamples, however.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…We have studied how different variations of the state-propagation algorithm can impact performance, depending on whether consistent or inconsistent results are expected or if short counterexample traces are desired [Cobleigh et al 2001]. Path length is only one of the important attributes of counterexamples, however.…”
Section: Resultsmentioning
confidence: 99%
“…For inconclusive results, there are usually several counterexamples that could be shown, and the order that these are generated in depends on how the worklist is implemented in the state-propagation algorithm [Cobleigh et al 2001]. For instance, FLAVERS might return the path 20, 1, 9, 21, 2, 11, 22, 4, 14b, 23, 2, 18, 11, 22, 4, 14b, 23, 2, 18, 11, 22, 4, 14a, 26, 8, 19, 27.…”
Section: Combining the Property And Constraints In The State-propagatmentioning
confidence: 98%
“…The comparison of performance is significantly trickier in the case where the properties do not hold, and previous research [5] has shown that different algorithms may be appropriate if FLAVERS is applied early in development when many bugs remain and the properties being checked are not likely to hold in most cases. We intend to investigate the performance of these heuristics in such cases and to look for other heuristics that may give better performance.…”
Section: Resultsmentioning
confidence: 98%
“…), evaluating this quality is complex. Moreover, as shown in [5], it may be advantageous to modify the FLAVERS algorithm in cases where inconclusive results are expected, and then additional heuristics to guide the search for counterexamples are likely to be helpful [12]. In future work, we intend to examine the use of heuristics when properties are violated.…”
Section: Example Systemsmentioning
confidence: 97%
See 1 more Smart Citation