DocumentCode :
3283724
Title :
Modular and incremental analysis of concurrent software systems
Author :
Saidi, Hossein
Author_Institution :
Syst. Design Lab., SRI Int., Menlo Park, CA
fYear :
1999
fDate :
36434
Firstpage :
92
Lastpage :
101
Abstract :
Modularization and abstraction are the keys to practical verification and analysis of large and complex systems. We present in an incremental methodology for the automatic analysis and verification of concurrent software systems. Our methodology is based on the theory of abstract interpretation. We first propose a compositional data flow analysis algorithm that computes invariants of concurrent systems by composing invariants generated separately for each component. We present a novel compositional rule allowing us to obtain invariants of the whole system as conjunctions of local invariants of each component. We also show how the generated invariants are used to construct, almost for free, finite state abstractions of the original system that preserve safety properties. This reduces dramatically the cost of computing such abstractions as reported in previous work. We finally give a novel refinement algorithm that refines the constructed abstraction until the property of interest is proved or a counterexample is exhibited. Our methodology is implemented in a framework that combines deductive methods supported by theorem proving techniques and algorithmic methods supported by model checking and abstract interpretation techniques
Keywords :
data flow analysis; parallel programming; program verification; theorem proving; abstract interpretation; abstract interpretation techniques; compositional data flow analysis algorithm; compositional rule; concurrent software systems; finite state abstractions; incremental analysis; model checking; safety properties; theorem proving techniques; verification; Algorithm design and analysis; Concrete; Concurrent computing; Costs; Data analysis; Data flow computing; Laboratories; Safety; Software systems; System analysis and design;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering, 1999. 14th IEEE International Conference on.
Conference_Location :
Cocoa Beach, FL
Print_ISBN :
0-7695-0415-9
Type :
conf
DOI :
10.1109/ASE.1999.802128
Filename :
802128
Link To Document :
بازگشت