Virtual Integration for Pattern-Based Contracts with the Kind2 Model Checker

Becker, Jan Steffen
Formal Methods for Industrial Critical Systems
In component based design of embedded software, virtual integration verifies hierarchical decomposition of components and contracts. In this paper we present a virtual integration analysis that is based on the Kind2 state-of-the-art model checker. Our method focuses on pattern-based requirements with automata-based semantics. We propose the Simplified Universal Pattern that is used in the BTC EmbeddedPlatform as a specification language, but other languages may be used as well. The main contribution is a reduction of virtual integration to a reachability problem on so-called counter automata that form the semantics of the pattern language. The counter automata are translated to the synchronous data flow language Lustre, that serves as input for Kind2. Kind2 turns out to be quite powerful in proving the safety properties that result from the reachability problem for the automata. Thus, it yields a positive sound (but not complete) verification technique that gives a sufficient condition for virtual integration.
Springer International Publishing
Lecture Notes in Computer Science
Affordable Safe And Secure Mobility Evolution (sorry - only availble in german)
Automotive Railway Avionics Multicore Systems II