State/Event Software Verification for Branching-Time Specifications

  • Sagar Chaki
  • Edmund Clarke
  • Orna Grumberg
  • Joël Ouaknine
  • Natasha Sharygina
  • Tayssir Touili
  • Helmut Veith
Conference paper

DOI: 10.1007/11589976_5

Part of the Lecture Notes in Computer Science book series (LNCS, volume 3771)
Cite this paper as:
Chaki S. et al. (2005) State/Event Software Verification for Branching-Time Specifications. In: Romijn J., Smith G., van de Pol J. (eds) Integrated Formal Methods. IFM 2005. Lecture Notes in Computer Science, vol 3771. Springer, Berlin, Heidelberg

Abstract

In the domain of concurrent software verification, there is an evident need for specification formalisms and efficient algorithms to verify branching-time properties that involve both data and communication. We address this problem by defining a new branching-time temporal logic SE-A\({\it \Omega}\) which integrates both state-based and action-based properties. SE-A\({\it \Omega}\) is universal, i.e., preserved by the simulation relation, and thus amenable to counterexample-guided abstraction refinement. We provide a model-checking algorithm for this logic, based upon a compositional abstraction-refinement loop which exploits the natural decomposition of the concurrent system into its components. The abstraction and refinement steps are performed over each component separately, and only the model checking step requires an explicit composition of the abstracted components. For experimental evaluation, we have integrated our algorithm within the ComFort reasoning framework and used it to verify a piece of industrial robot control software.

Keywords

Concurrent Software Model Checking State/Event-based Verification Branching-time Temporal Logic Automated Abstraction Refinement 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Sagar Chaki
    • 1
  • Edmund Clarke
    • 2
  • Orna Grumberg
    • 3
  • Joël Ouaknine
    • 4
  • Natasha Sharygina
    • 2
    • 5
  • Tayssir Touili
    • 6
  • Helmut Veith
    • 7
  1. 1.Software Engineering InstituteCarnegie Mellon UniversityPittsburghUSA
  2. 2.School of Computer ScienceCarnegie Mellon UniversityPittsburghUSA
  3. 3.The TechnionHaifaIsrael
  4. 4.Computing LaboratoryOxford UniversityOxfordUK
  5. 5.USI (Università della Svizzera Italiana)LuganoSwitzerland
  6. 6.LIAFACNRS & University of Paris7ParisFrance
  7. 7.Technische Universität MünchenMunichGermany

Personalised recommendations