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

被引:0
作者
Markus Schordan
Adrian Prantl
机构
[1] Lawrence Livermore National Laboratory,
来源
International Journal on Software Tools for Technology Transfer | 2014年 / 16卷
关键词
Program Analysis; Model Checking; Verification ; Event-Condition-Action System;
D O I
暂无
中图分类号
学科分类号
摘要
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. We evaluate the different analysis variants with the RERS benchmarks.
引用
收藏
页码:493 / 505
页数:12
相关论文
共 20 条
  • [1] Almeida EE(2007)Event–condition–action systems for reconfigurable logic control IEEE Trans. Autom. Sci. Eng. 4 167-181
  • [2] Luntz JE(2009)Bounded model checking of software using SMT solvers instead of SAT solvers Int. J. Softw. Tools Technol. Transf. 11 69-83
  • [3] Tilbury DM(2010)Comparing LTL semantics for runtime verification J. Logic Comput. 20 651-674
  • [4] Armando Alessandro(2007)The software model checker Blast: applications to software engineering Int. J. Softw. Tools Technol. Transf. 9 505-525
  • [5] Mantovani Jacopo(2000)Quickcheck: a lightweight tool for random testing of Haskell programs SIGPLAN Not. 35 268-279
  • [6] Platania Lorenzo(2001)Bounded model checking using satisfiability solving Form. Methods Syst. Des. 19 7-34
  • [7] Bauer Andreas(1997)The model checker spin IEEE Trans. Softw. Eng. 23 279-295
  • [8] Leucker Martin(undefined)undefined undefined undefined undefined-undefined
  • [9] Schallhart Christian(undefined)undefined undefined undefined undefined-undefined
  • [10] Beyer Dirk(undefined)undefined undefined undefined undefined-undefined