Exploiting Hierarchy in the Abstraction-Based Verification of Statecharts Using SMT Solvers

作者: Bence Czipó , Ákos Hajdu , Tamás Tóth , István Majzik

DOI: 10.4204/EPTCS.245.3

关键词: Encoding (memory)Adaptation (computer science)Programming languageStructure (mathematical logic)Formal verificationHierarchy (mathematics)Model checkingAbstractionState (computer science)Computer science

摘要: Statecharts are frequently used as a modeling formalism in the design of state-based systems. Formal verification techniques also often applied to prove certain properties about behavior system. One most efficient for formal is Counterexample-Guided Abstraction Refinement (CEGAR), which reduces complexity systems by automatically building and refining abstractions. In our paper we present novel adaptation CEGAR approach hierarchical statechart models. First introduce an encoding logical formulas that preserves information state hierarchy. Based on this propose abstraction refinement utilize structure statecharts handle variables model. The allows us use SMT solvers systematic exploration abstract model, including bounded model checking. We demonstrate applicability efficiency with measurements industry-motivated example.

参考文章(19)
Dániel Darvas, Tamás Bartha, András Vörös, Attila Jámbor, VERIFICATION OF AN INDUSTRIAL SAFETY FUNCTION USING COLOURED PETRI NETS AND MODEL CHECKING MTA SZTAKI. ,(2012)
Dirk Beyer, Stefan Löwe, Explicit-State software model checking based on CEGAR and interpolation fundamental approaches to software engineering. pp. 146- 162 ,(2013) , 10.1007/978-3-642-37057-1_11
Yael Meller, Orna Grumberg, Karen Yorav, Verifying Behavioral UML Systems via CEGAR integrated formal methods. pp. 139- 154 ,(2014) , 10.1007/978-3-319-10181-1_9
Ákos Hajdu, András Vörös, Tamás Bartha, New Search Strategies for the Petri Net CEGAR Approach applications and theory of petri nets. pp. 309- 328 ,(2015) , 10.1007/978-3-319-19488-2_16
Leonardo de Moura, Nikolaj Bjørner, Z3: an efficient SMT solver tools and algorithms for construction and analysis of systems. pp. 337- 340 ,(2008) , 10.1007/978-3-540-78800-3_24
Susanne Graf, Hassen Saidi, Construction of Abstract State Graphs with PVS computer aided verification. pp. 72- 83 ,(1997) , 10.1007/3-540-63166-6_10
Kenneth McMillan, Applications of Craig Interpolation to Model Checking Applications and Theory of Petri Nets 2005. pp. 15- 16 ,(2005) , 10.1007/11494744_2
Purandar Bhaduri, S. Ramesh, Model Checking of Statechart Models: Survey and Research Directions arXiv: Software Engineering. ,(2004)
Armin Biere, Alessandro Cimatti, Edmund Clarke, Yunshan Zhu, Symbolic Model Checking without BDDs tools and algorithms for construction and analysis of systems. pp. 193- 207 ,(1999) , 10.1007/3-540-49059-0_14
Diego Latella, Istvan Majzik, Mieke Massink, Automatic Verification of a Behavioural Subset of UML Statechart Diagrams Using the SPIN Model-checker Formal Aspects of Computing. ,vol. 11, pp. 637- 664 ,(1999) , 10.1007/S001659970003