Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Combining static analysis and state transition graphs for verification of event-condition-action systems in the RERS 2012 and 2013 challenges

Journal Article · · International Journal on Software Tools for Technology Transfer
 [1];  [1]
  1. Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)

In this work, we present a combination of approaches for the verification of event-condition-action (ECA) systems. The analyzed ECA systems range from structurally simple to structurally complex systems. We address the verification of reachability properties and behavioral properties. Reachability properties are represented by assertions in the program and we determine statically whether an assertion holds for all execution paths. Behavioral properties are represented as linear temporal logic formulas specifying the input/output behavior of the program. Our approach assumes a finite state space. We compare a symbolic analysis with an exhaustive state space exploration and discuss the trade-offs between the approaches in terms of the number of computed states and run-time behavior. All variants compute a state transition graph which can also be passed to an LTL verifier. The variants have a different impact on the number of computed states in the state transition graph which in turn impacts the run-time and memory consumption of subsequent phases. Finally, we evaluate the different analysis variants with the RERS benchmarks.

Research Organization:
Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
Sponsoring Organization:
USDOE National Nuclear Security Administration (NNSA)
Grant/Contract Number:
AC52-07NA27344
OSTI ID:
1658682
Report Number(s):
LLNL-JRNL--652402; 772684
Journal Information:
International Journal on Software Tools for Technology Transfer, Journal Name: International Journal on Software Tools for Technology Transfer Journal Issue: 5 Vol. 16; ISSN 1433-2779
Publisher:
SpringerCopyright Statement
Country of Publication:
United States
Language:
English

References (21)

The Birth of Model Checking book
Configurable Software Verification: Concretizing the Convergence of Model Checking and Program Analysis book January 2007
Parallelizing the Spin Model Checker book January 2012
The RERS Grey-Box Challenge 2012: Analysis of Event-Condition-Action Systems book January 2012
The software model checker Blast: Applications to software engineering journal September 2007
Bounded model checking of software using SMT solvers instead of SAT solvers journal November 2008
BDD-based software verification: Applications to event-condition-action systems journal August 2014
Property-driven benchmark generation: synthesizing programs of realistic structure journal August 2014
Rigorous examination of reactive systems: The RERS challenges 2012 and 2013 journal August 2014
Symbolic Model Checking of Software journal September 2003
Bounded Model Checking Using Satisfiability Solving journal January 2001
Comparing LTL Semantics for Runtime Verification journal February 2009
The model checker SPIN journal May 1997
SMT-Based Bounded Model Checking for Embedded ANSI-C Software
  • Cordeiro, Lucas; Fischer, Bernd; Marques-Silva, Joao
  • 2009 24th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2009 IEEE/ACM International Conference on Automated Software Engineering https://doi.org/10.1109/ASE.2009.63
conference November 2009
Multi-Core Model Checking with SPIN conference March 2007
Event-Condition-Action Systems for Reconfigurable Logic Control journal April 2007
Software model checking journal October 2009
QuickCheck: a lightweight tool for random testing of Haskell programs journal September 2000
The architecture of an active database management system conference January 1989
LTL Translation Improvements in Spot conference September 2011
LTL translation improvements in Spot 1.0 journal January 2014

Cited By (3)

TOOLympics 2019: An Overview of Competitions in Formal Methods book January 2019
First international Competition on Runtime Verification: rules, benchmarks, tools, and final results of CRV 2014 journal April 2017
First international Competition on Runtime Verification: rules, benchmarks, tools, and final results of CRV 2014 text January 2019

Similar Records

Parallel processing of graph reachability in databases
Journal Article · Sat Aug 01 00:00:00 EDT 1992 · International Journal of Parallel Programming; (United States) · OSTI ID:7240760

A Pattern Based Algorithmic Autotuner for Graph Processing on GPUs
Conference · Fri Feb 15 23:00:00 EST 2019 · OSTI ID:1765323

Interactive state-space analysis of concurrent systems
Journal Article · Thu Oct 01 00:00:00 EDT 1987 · IEEE Trans. Software Eng.; (United States) · OSTI ID:5090936