Refinement of statecharts with run-to-completion semantics
Refinement of statecharts with run-to-completion semantics
Statechart modelling notations, with so-called run→comp≤tion′semanticsandsiμlation→olsforvalidation,arepopa̲rwitheng∈eersfordesign∈gsystems.However,theydo¬⊃portformalref∈ementandtheylackformalstaticverificationmethodsand→ols.Forexamp≤,∝ertiesconcern∈gthesynchronisationbetweend⇔erentpartsofasystemmaybed⇔ict̲→verifyforallscenarios,andimpossib≤→verifyatan|t|ract≤velbeforethefl̲detailsof⊂-stateshavebeenadded.Event-B,ontheotherhand,isbasedonref∈ementoman∈itial|t|ractionandisdesig≠d→makeformalverificationbyau→matictheoremproversfeasib≤,restrict∈g∈stantiationandtest∈g→avalidationro≤.Inthispaper,we∫roducea¬ionofref∈ement,similar→tˆofEvent-B,∫oarun to completion' Statechart modelling notation, and leverage Event-B's tool support for proof. We describe the pitfalls in translating `run to completion' models into Event-B refinements and suggest a solution. We illustrate the approach using our prototype translation tools and show by example, how a synchronisation property between parallel Statecharts can be automatically proven at an intermediate refinement level.
SCXML, Statecharts, Event-B, iUML-B, Refinement
Morris, Karla
b1823b83-c626-4ce2-aa5b-3a5fc8f0e1c2
Snook, Colin
b2055316-9f7a-4b31-8aa1-be0710046af2
Hoang, Thai Son
dcc0431d-2847-4e1d-9a85-54e4d6bab43f
Armstrong, Robert
1c7cc44d-c42b-4b26-aecc-d90e682fa203
Butler, Michael
54b9c2c7-2574-438e-9a36-6842a3d53ed0
November 2018
Morris, Karla
b1823b83-c626-4ce2-aa5b-3a5fc8f0e1c2
Snook, Colin
b2055316-9f7a-4b31-8aa1-be0710046af2
Hoang, Thai Son
dcc0431d-2847-4e1d-9a85-54e4d6bab43f
Armstrong, Robert
1c7cc44d-c42b-4b26-aecc-d90e682fa203
Butler, Michael
54b9c2c7-2574-438e-9a36-6842a3d53ed0
Morris, Karla, Snook, Colin, Hoang, Thai Son, Armstrong, Robert and Butler, Michael
(2018)
Refinement of statecharts with run-to-completion semantics.
The Sixth International Workshop on Formal Techniques for Safety-Critical Systems, , Gold Coast, Australia.
16 Nov 2018.
Record type:
Conference or Workshop Item
(Paper)
Abstract
Statechart modelling notations, with so-called run→comp≤tion′semanticsandsiμlation→olsforvalidation,arepopa̲rwitheng∈eersfordesign∈gsystems.However,theydo¬⊃portformalref∈ementandtheylackformalstaticverificationmethodsand→ols.Forexamp≤,∝ertiesconcern∈gthesynchronisationbetweend⇔erentpartsofasystemmaybed⇔ict̲→verifyforallscenarios,andimpossib≤→verifyatan|t|ract≤velbeforethefl̲detailsof⊂-stateshavebeenadded.Event-B,ontheotherhand,isbasedonref∈ementoman∈itial|t|ractionandisdesig≠d→makeformalverificationbyau→matictheoremproversfeasib≤,restrict∈g∈stantiationandtest∈g→avalidationro≤.Inthispaper,we∫roducea¬ionofref∈ement,similar→tˆofEvent-B,∫oarun to completion' Statechart modelling notation, and leverage Event-B's tool support for proof. We describe the pitfalls in translating `run to completion' models into Event-B refinements and suggest a solution. We illustrate the approach using our prototype translation tools and show by example, how a synchronisation property between parallel Statecharts can be automatically proven at an intermediate refinement level.
This record has no associated files available for download.
More information
Submitted date: 14 September 2018
Accepted/In Press date: 26 October 2018
Published date: November 2018
Venue - Dates:
The Sixth International Workshop on Formal Techniques for Safety-Critical Systems, , Gold Coast, Australia, 2018-11-16 - 2018-11-16
Keywords:
SCXML, Statecharts, Event-B, iUML-B, Refinement
Identifiers
Local EPrints ID: 425693
URI: http://eprints.soton.ac.uk/id/eprint/425693
PURE UUID: 8931b894-a701-484e-a9ab-43017d44d3f4
Catalogue record
Date deposited: 31 Oct 2018 17:30
Last modified: 23 Feb 2023 03:05
Export record
Contributors
Author:
Karla Morris
Author:
Colin Snook
Author:
Thai Son Hoang
Author:
Robert Armstrong
Author:
Michael Butler
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
Loading...
View more statistics