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 :
بازگشت