Towards the Coordination and Verification of Heterogeneous Systems with Data and Time
By: Tim Kräuter , Adrian Rutle , Yngve Lamo and more
Potential Business Impact:
Checks if complex systems work together correctly.
Modern software systems are often realized by coordinating multiple heterogeneous parts, each responsible for specific tasks. These parts must work together seamlessly to satisfy the overall system requirements. To verify such complex systems, we have developed a non-intrusive coordination framework capable of performing formal analysis of heterogeneous parts that exchange data and include real-time capabilities. The framework utilizes a linguistic extension, which is implemented as a central broker and a domain-specific language for the integration of heterogeneous languages and coordination of parts. Moreover, abstract rule templates are reified as language adapters for non-intrusive communications with the broker. The framework is implemented using rewriting logic (Maude), and its applicability is demonstrated by verifying certain correctness properties of a heterogeneous road-rail crossing system.
Similar Papers
A Language-Agnostic Logical Relation for Message-Passing Protocols
Programming Languages
Checks if different computer parts talk correctly.
High-level reasoning while low-level actuation in Cyber-Physical Systems: How efficient is it?
Software Engineering
Helps pick best tools for smart factory software.
Towards Continuous Assurance with Formal Verification and Assurance Cases
Software Engineering
Makes robots safer by checking their plans.