Activities per year
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.
Original language | English |
---|---|
Title of host publication | 15th International Conference on Formal Aspects of Component Software |
Editors | Peter Csaba Ölveczky, Kyungmin Bae |
Publisher | Springer |
Pages | 137-155 |
Number of pages | 18 |
ISBN (Print) | 9783030021450 |
DOIs | |
Publication status | Published - 5 Oct 2018 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 11222 LNCS |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Bibliographical note
© This is an author-produced version of the published paper. Uploaded in accordance with the publisher’s self-archiving policy. Further copying may not be permitted; contact the publisher for detailsKeywords
- cs.LO
Activities
- 1 Seminar/workshop/course
-
Workshop on Requirements Modelling for Cyber-Physical Systems
Jim Woodcock (Advisor)
22 Jul 2019 → 24 Jul 2019Activity: Participating in or organising an event › Seminar/workshop/course
Projects
- 1 Finished
-
A Calculus for Software Engineering of Mobile and Autonomous Robots
Cavalcanti, A. L. C., Timmis, J., Woodcock, J., Foster, S. D., Li, W., Miyazawa, A. & Ribeiro, P.
1/09/15 → 30/06/21
Project: Research project (funded) › Research