Home

Data flow analysis for verifying properties of concurrent programs


Author(s) : Jamieson M. Cobleigh Gleb Naumovich Lori A. Clarke Matthew B. Dwyer, 
Publisher : N/A
Publication Date : 1994
ISSN : N/A
Abstract : Classification D.2.4 Software/Program Verification, D.1.3 Concurrent Programming This paper describes FLAVERS, a finite-state verification approach that analyzes whether concurrent systems satisfy user-defined, behavioral properties. FLAVERS automatically creates a compact, event-based model of the system that supports efficient data-flow analysis. FLAVERS achieves this efficiency at the cost of precision. Analysts, however, can improve the precision of analysis results by selectively and judiciously incorporating additional semantic information into an analysis. We report on an empirical study of the performance of the FLAVERS/Ada toolset applied to a collection of multitasking Ada systems. This study indicates that sufficient precision for proving system properties can usually be,