Combining static analysis and state transition graphs for verification of event-condition-action systems in the RERS 2012 and 2013 challenges
- 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
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
|
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 |
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
A Pattern Based Algorithmic Autotuner for Graph Processing on GPUs
Interactive state-space analysis of concurrent systems