skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

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

Abstract

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.

Authors:
 [1];  [1]
  1. Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
Publication Date:
Research Org.:
Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
Sponsoring Org.:
USDOE National Nuclear Security Administration (NNSA)
OSTI Identifier:
1658682
Report Number(s):
LLNL-JRNL-652402
Journal ID: ISSN 1433-2779; 772684
Grant/Contract Number:  
AC52-07NA27344
Resource Type:
Journal Article: Accepted Manuscript
Journal Name:
International Journal on Software Tools for Technology Transfer
Additional Journal Information:
Journal Volume: 16; Journal Issue: 5; Journal ID: ISSN 1433-2779
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING; Program analysis; model checking; verification; Event-Condition-Action System

Citation Formats

Schordan, Markus, and Prantl, Adrian. Combining static analysis and state transition graphs for verification of event-condition-action systems in the RERS 2012 and 2013 challenges. United States: N. p., 2014. Web. doi:10.1007/s10009-014-0338-x.
Schordan, Markus, & Prantl, Adrian. Combining static analysis and state transition graphs for verification of event-condition-action systems in the RERS 2012 and 2013 challenges. United States. https://doi.org/10.1007/s10009-014-0338-x
Schordan, Markus, and Prantl, Adrian. Tue . "Combining static analysis and state transition graphs for verification of event-condition-action systems in the RERS 2012 and 2013 challenges". United States. https://doi.org/10.1007/s10009-014-0338-x. https://www.osti.gov/servlets/purl/1658682.
@article{osti_1658682,
title = {Combining static analysis and state transition graphs for verification of event-condition-action systems in the RERS 2012 and 2013 challenges},
author = {Schordan, Markus and Prantl, Adrian},
abstractNote = {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.},
doi = {10.1007/s10009-014-0338-x},
url = {https://www.osti.gov/biblio/1658682}, journal = {International Journal on Software Tools for Technology Transfer},
issn = {1433-2779},
number = 5,
volume = 16,
place = {United States},
year = {2014},
month = {8}
}

Journal Article:
Free Publicly Available Full Text
Publisher's Version of Record

Citation Metrics:
Cited by: 8 works
Citation information provided by
Web of Science

Save / Share:

Works referenced in this record:

The architecture of an active database management system
conference, January 1989


Comparing LTL Semantics for Runtime Verification
journal, February 2009


SMT-Based Bounded Model Checking for Embedded ANSI-C Software
conference, November 2009

  • 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

The model checker SPIN
journal, May 1997


Symbolic Model Checking of Software
journal, September 2003


The software model checker Blast: Applications to software engineering
journal, September 2007


Rigorous examination of reactive systems: The RERS challenges 2012 and 2013
journal, August 2014


Property-driven benchmark generation: synthesizing programs of realistic structure
journal, August 2014


QuickCheck: a lightweight tool for random testing of Haskell programs
journal, September 2000


Multi-Core Model Checking with SPIN
conference, March 2007


Software model checking
journal, October 2009


Bounded model checking of software using SMT solvers instead of SAT solvers
journal, November 2008


Event-Condition-Action Systems for Reconfigurable Logic Control
journal, April 2007


BDD-based software verification: Applications to event-condition-action systems
journal, August 2014


LTL translation improvements in Spot 1.0
journal, January 2014


LTL Translation Improvements in Spot
conference, September 2011


    Works referencing / citing this record:

    First international Competition on Runtime Verification: rules, benchmarks, tools, and final results of CRV 2014
    journal, April 2017