Automating verification of state machines with reactive designs and isabelle/UTP

20Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

State-machine based notations are ubiquitous in the description of component systems, particularly in the robotic domain. To ensure these systems are safe and predictable, formal verification techniques are important, and can be cost-effective if they are both automated and scalable. In this paper, we present a verification approach for a diagrammatic state machine language that utilises theorem proving and a denotational semantics based on Unifying Theories of Programming (UTP). We provide the necessary theory to underpin state machines (including induction theorems for iterative processes), mechanise an action language for states and transitions, and use these to formalise the semantics. We then describe the verification approach, which supports infinite state systems, and exemplify it with a fully automated deadlock-freedom check. The work has been mechanised in our proof tool, Isabelle/UTP, and so also illustrates the use of UTP to build practical verification tools.

Cite

CITATION STYLE

APA

Foster, S., Baxter, J., Cavalcanti, A., Miyazawa, A., & Woodcock, J. (2018). Automating verification of state machines with reactive designs and isabelle/UTP. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 11222 LNCS, pp. 137–155). Springer Verlag. https://doi.org/10.1007/978-3-030-02146-7_7

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free