An Expressive Verification Framework for State/Event Systems

Abstract

Specification languages for concurrent software systems need to combine practical algorithmic efficiency with high expressive power and the ability to reason about both states and events. We address this question by defining a new branching-time temporal logic SE-A(OMEGA) which integrates both state-based and action-based properties. SE-A(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, and describe a compositional abstraction-refinement loop which exploits the natural decomposition of the concurrent system; the abstraction and refinement steps were 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 the presented algorithms in the software verification tool MAGIC, and determined a previously unknown race condition error in a piece of an industrial robot control software.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 01, 2004
Accession Number
ADA483430

Entities

People

  • Edmund M. Clarke
  • Helmut Veith
  • Joel Ouaknine
  • Natasha Sharygina
  • Orna Grumberg
  • Sagar Chaki
  • Tayssir Touili

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • C4I
  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Abstracts
  • Algorithms
  • Alphabets
  • Automata
  • Computer Programs
  • Computer Science
  • Concrete
  • Language
  • Military Research
  • Sequences
  • Simulations
  • Software Development
  • Specifications
  • Standards
  • Theorems
  • Validation
  • Verification

Fields of Study

  • Computer science
  • Engineering

Readers

  • Mathematical Modeling and Probability Theory.
  • Robotics and Automation.

Technology Areas

  • AI & ML
  • AI & ML - Machine Learning Algorithms
  • Autonomy
  • Autonomy - Autonomous System Control