• 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