DocumentCode
3066870
Title
The right algorithm at the right time: comparing data flow analysis algorithms for finite state verification
Author
Cobleigh, Jamieson M. ; Clarke, Lori A. ; Ostenveil, L.J.
Author_Institution
Dept. of Comput. Sci., Massachusetts Univ., Amherst, MA, USA
fYear
2001
fDate
12-19 May 2001
Firstpage
37
Lastpage
46
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 meaningful counter-example traces are needed to help determine the cause of the inconsistency. Eventually, systems become relatively stable, but still require re-verification as evolution occurs. During such periods, the analyst is operating in a maintenance mode and would expect re-verification to usually report consistent results. Although it could be that one algorithm suits all three of these modes of use, the hypothesis explored in this paper is that each would be best served by an algorithm optimized for the expectations of the analyst.
Keywords
data flow analysis; finite state machines; human factors; program verification; software maintenance; analyst expectations; counter-example traces; data flow analysis algorithms; exploratory mode; fault-finding mode; finite-state verification; inconsistencies; maintenance mode; reverification; software artifacts; software evolution; software properties; software verification; system stability; Algorithm design and analysis; Computer science; Counting circuits; Data analysis; Debugging; Engines; Laboratories; Software algorithms; Software engineering; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
ISSN
0270-5257
Print_ISBN
0-7695-1050-7
Type
conf
DOI
10.1109/ICSE.2001.919079
Filename
919079
Link To Document