The University of Southampton
University of Southampton Institutional Repository

Modelling Control Process and Control Mode with Synchronising Orthogonal State Machines

Modelling Control Process and Control Mode with Synchronising Orthogonal State Machines
Modelling Control Process and Control Mode with Synchronising Orthogonal State Machines
In this short paper we describe early work on a case study concerning a power window control unit. We use UML-B state machines to simultaneously model both the cyclic processing schedule and the mode of control behaviour. We find this a useful way to visualise the model, particularly when the state machines are animated via the Pro-B animator. We verify the state machines using the Event-B proof tools. We envisage new developments to the UML-B tool set to improve support for this modelling technique. The motivation for this simple but powerful form of modelling is the immediate benefit and low cost of entry making industrial adoption of formal models more attractive to industry.
Snook, Colin
b2055316-9f7a-4b31-8aa1-be0710046af2
Snook, Colin
b2055316-9f7a-4b31-8aa1-be0710046af2

Snook, Colin (2011) Modelling Control Process and Control Mode with Synchronising Orthogonal State Machines. B2011, Limerick.

Record type: Conference or Workshop Item (Paper)

Abstract

In this short paper we describe early work on a case study concerning a power window control unit. We use UML-B state machines to simultaneously model both the cyclic processing schedule and the mode of control behaviour. We find this a useful way to visualise the model, particularly when the state machines are animated via the Pro-B animator. We verify the state machines using the Event-B proof tools. We envisage new developments to the UML-B tool set to improve support for this modelling technique. The motivation for this simple but powerful form of modelling is the immediate benefit and low cost of entry making industrial adoption of formal models more attractive to industry.

Other
pw1/pw4.ex_mode.normal_mode.state.stateDiag - Other
Download (21kB)
Other
pw1/pw0.classDiag - Other
Download (5kB)
Other
pw1/pw5.pw0_sm.executed.inputStage.stateDiag - Other
Download (31kB)
Other
pw1/pw7.pw0_sm.stateDiag - Other
Download (37kB)
Other
pw1/pw1.classDiag - Other
Download (5kB)
Other
pw1/pw7.pw0_sm.executed.inputStage.stateDiag - Other
Download (34kB)
Other
pw1/pw6.ex_mode.stateDiag - Other
Download (5kB)
Other
pw1/pw4.ex_mode.stateDiag - Other
Download (8kB)
Other
pw1/cx4.contextDiag - Other
Download (650B)
Other
pw1/pw6.classDiag - Other
Download (16kB)
Other
pw1/cx2.contextDiag - Other
Download (2kB)
Other
pw1/pw2.pw0_sm.stateDiag - Other
Download (15kB)
Other
pw1/pw4.ex_mode.normal_mode.state.Going_up.Going_up_Substate.stateDiag - Other
Download (17kB)
Other
pw1/pw2.ex_mode.stateDiag - Other
Download (10kB)
Other
pw1/pw1.umlb - Other
Download (239kB)
Other
pw1/pw7.classDiag - Other
Download (16kB)
Other
pw1/pw4.classDiag - Other
Download (10kB)
Other
pw1/pw3.pw0_sm.stateDiag - Other
Download (23kB)
Other
pw1/pw1.umlb (original) - Other
Download (238B)
Other
pw1/pw3.ex_mode.stateDiag - Other
Download (10kB)
Other
pw1/pw0.pw0_sm.stateDiag - Other
Download (11kB)
Other
pw1/pw1.packageDiag - Other
Download (19kB)
Other
pw1/pw3.classDiag - Other
Download (9kB)
Other
pw1/pw6.pw0_sm.executed.inputStage.stateDiag - Other
Download (38kB)
Other
pw1/pw4.pw0_sm.stateDiag - Other
Download (34kB)
Other
pw1/pw5.classDiag - Other
Download (16kB)
Other
pw1/pw3.ex_mode.normal_mode.state.stateDiag - Other
Download (20kB)
Other
pw1/pw6.ex_mode.normal_mode.state.Going_dn.Going_dn_Substate.stateDiag - Other
Download (660B)
Other
pw1/pw4.ex_mode.normal_mode.state.Going_dn.Going_dn_Substate.stateDiag - Other
Download (20kB)
Other
pw1/pw5.pw0_sm.stateDiag - Other
Download (32kB)
Other
pw1/pw2.classDiag - Other
Download (9kB)
Other
pw1/cx7.contextDiag - Other
Download (2kB)
Other
pw1/pw1.pw0_sm.stateDiag - Other
Download (13kB)
Other
pw1/pw6.pw0_sm.stateDiag - Other
Download (37kB)
Other
pw1/pw6.ex_mode.normal_mode.state.stateDiag - Other
Download (660B)
Other
pw1/cx6.contextDiag - Other
Download (19kB)
Other
pw1/animation/pw6.ex_mode.normal_mode.state.stateDiag.anim_diag - Other
Download (14kB)
Other
pw1/animation/pw2.pw0_sm.stateDiag.anim_diag - Other
Download (11kB)
Other
pw1/animation/pw0.pw0_sm.stateDiag.anim_diag - Other
Download (8kB)
Other
pw1/animation/pw3.ex_mode.normal_mode.state.stateDiag.anim - Other
Download (6kB)
Other
pw1/animation/pw3.ex_mode.stateDiag.anim_diag - Other
Download (6kB)
Other
pw1/animation/pw2.ex_mode.stateDiag.anim - Other
Download (2kB)
Other
pw1/animation/pw3.ex_mode.normal_mode.state.stateDiag.anim_diag - Other
Download (15kB)
Other
pw1/animation/pw4.ex_mode.stateDiag.anim_diag - Other
Download (6kB)
Other
pw1/animation/pw2.ex_mode.stateDiag.anim_diag - Other
Download (7kB)
Other
pw1/animation/pw1.anim - Other
Download (13kB)
Other
pw1/animation/pw6.pw0_sm.stateDiag.anim_diag - Other
Download (24kB)
Other
pw1/animation/pw6.pw0_sm.executed.inputStage.stateDiag.anim_diag - Other
Download (25kB)
Other
pw1/animation/pw3.pw0_sm.stateDiag.anim_diag - Other
Download (17kB)
Other
pw1/animation/pw4.pw0_sm.stateDiag.anim_diag - Other
Download (27kB)
Other
pw1/animation/pw1.pw0_sm.stateDiag.anim_diag - Other
Download (9kB)
Other
pw1/animation/pw6.ex_mode.stateDiag.anim_diag - Other
Download (6kB)
Other
pw1/animation/pw4.ex_mode.normal_mode.state.stateDiag.anim_diag - Other
Download (13kB)
Other
pw1/animation/pw4.ex_mode.normal_mode.state.Going_dn.Going_dn_Substate.stateDiag.anim_diag - Other
Download (12kB)
Other
pw1/animation/pw4.ex_mode.normal_mode.state.Going_up.Going_up_Substate.stateDiag.anim_diag - Other
Download (11kB)
Other
pw1.eventB/pw3.bps - Other
Download (13kB)
Other
pw1.eventB/pw2_implicitContext.bcc - Other
Download (4kB)
Other
pw1.eventB/pw7.bpr - Other
Download (1MB)
Other
pw1.eventB/pw5.bcm - Other
Download (199kB)
Other
pw1.eventB/pw0.bpo - Other
Download (45kB)
Other
pw1.eventB/pw1_implicitContext.buc - Other
Download (482B)
Other
pw1.eventB/pw1_implicitContext.bpo - Other
Download (431B)
Other
pw1.eventB/pw5_implicitContext.buc - Other
Download (483B)
Other
pw1.eventB/pw7.bps - Other
Download (15kB)
Other
pw1.eventB/cx7.buc - Other
Download (1kB)
Other
pw1.eventB/pw5.bpo - Other
Download (683kB)
Other
pw1.eventB/pw7.bpo - Other
Download (306kB)
Other
pw1.eventB/cx7.bcc - Other
Download (1kB)
Other
pw1.eventB/pw1_implicitContext.bps - Other
Download (64B)
Other
pw1.eventB/pw2.bcm - Other
Download (52kB)
Other
pw1.eventB/pw7.bum - Other
Download (146kB)
Other
pw1.eventB/pw4.bps - Other
Download (47kB)
Other
pw1.eventB/pw7_implicitContext.bcc - Other
Download (27kB)
Other
pw1.eventB/pw2_implicitContext.bpo - Other
Download (2kB)
Other
pw1.eventB/pw2_implicitContext.buc - Other
Download (2kB)
Other
pw1.eventB/pw3_implicitContext.buc - Other
Download (2kB)
Other
pw1.eventB/pw3_implicitContext.bpr - Other
Download (76B)
Other
pw1.eventB/pw4.bpr - Other
Download (7MB)
Other
pw1.eventB/pw4_implicitContext.buc - Other
Download (6kB)
Other
pw1.eventB/pw0_implicitContext.bps - Other
Download (64B)
Other
pw1.eventB/pw2.bps - Other
Download (6kB)
Other
pw1.eventB/pw2.bum - Other
Download (31kB)
Other
pw1.eventB/Machine1.bpr - Other
Download (6kB)
Other
pw1.eventB/cx6.buc - Other
Download (7kB)
Other
pw1.eventB/pw0_implicitContext.buc - Other
Download (248B)
Other
pw1.eventB/pw1_implicitContext.bpr - Other
Download (76B)
Other
pw1.eventB/pw2.bpr - Other
Download (231kB)
Other
pw1.eventB/pw2.bpo - Other
Download (91kB)
Other
pw1.eventB/pw4.bcm - Other
Download (168kB)
Other
pw1.eventB/cx4.buc - Other
Download (1kB)
Other
pw1.eventB/pw7_implicitContext.bps - Other
Download (64B)
Other
pw1.eventB/pw7_implicitContext.bpo - Other
Download (15kB)
Other
pw1.eventB/pw0_implicitContext.bpr - Other
Download (76B)
Other
pw1.eventB/pw4_implicitContext.bcc - Other
Download (16kB)
Other
pw1.eventB/pw3_implicitContext.bcc - Other
Download (7kB)
Other
pw1.eventB/pw1.bpo - Other
Download (36kB)
Other
pw1.eventB/cx4.bpo - Other
Download (1kB)
Other
pw1.eventB/pw6.bpo - Other
Download (319kB)
Other
pw1.eventB/pw6_implicitContext.bps - Other
Download (64B)
Other
pw1.eventB/pw3.bcm - Other
Download (95kB)
Other
pw1.eventB/pw6.bps - Other
Download (18kB)
Other
pw1.eventB/pw6_implicitContext.bpr - Other
Download (76B)
Other
pw1.eventB/pw6.bpr - Other
Download (2MB)
Other
pw1.eventB/pw6.bum - Other
Download (136kB)
Other
pw1.eventB/Machine1_implicitContext.bpr - Other
Download (76B)
Other
pw1.eventB/pw1.bcm - Other
Download (26kB)
Other
pw1.eventB/cx6.bcc - Other
Download (8kB)
Other
pw1.eventB/pw4.bum - Other
Download (102kB)
Other
pw1.eventB/pw0.bpr - Other
Download (41kB)
Other
pw1.eventB/pw4_implicitContext.bpo - Other
Download (8kB)
Other
pw1.eventB/pw6_implicitContext.bcc - Other
Download (25kB)
Other
pw1.eventB/pw0_implicitContext.bpo - Other
Download (431B)
Other
pw1.eventB/pw3.bum - Other
Download (57kB)
Other
pw1.eventB/pw1.bps - Other
Download (2kB)
Other
pw1.eventB/pw5_implicitContext.bcc - Other
Download (16kB)
Other
pw1.eventB/cx2.buc - Other
Download (1kB)
Other
pw1.eventB/cx4.bps - Other
Download (64B)
Other
pw1.eventB/pw7.bcm - Other
Download (265kB)
Other
pw1.eventB/pw5_implicitContext.bpr - Other
Download (76B)
Other
pw1.eventB/cx7.bpo - Other
Download (1kB)
Other
pw1.eventB/pw0_implicitContext.bcc - Other
Download (172B)
Other
pw1.eventB/pw1.bum - Other
Download (16kB)
Other
pw1.eventB/cx4.bcc - Other
Download (1kB)
Text
pw1.eventB/PW6BMotionVisualization.bmso - Other
Download (53kB)
Other
pw1.eventB/pw7_implicitContext.buc - Other
Download (656B)
Other
pw1.eventB/pw3.bpo - Other
Download (191kB)
Other
pw1.eventB/cx2.bpo - Other
Download (1kB)
Other
pw1.eventB/pw4.bpo - Other
Download (597kB)
Other
pw1.eventB/pw2_implicitContext.bpr - Other
Download (76B)
Other
pw1.eventB/pw0.bcm - Other
Download (18kB)
Other
pw1.eventB/pw5.bpr - Other
Download (5MB)
Other
pw1.eventB/cx7.bps - Other
Download (64B)
Other
pw1.eventB/cx2.bcc - Other
Download (1kB)
Other
pw1.eventB/pw1_implicitContext.bcc - Other
Download (626B)
Other
pw1.eventB/pw5.bps - Other
Download (56kB)
Other
pw1.eventB/pw4_implicitContext.bps - Other
Download (64B)
Other
pw1.eventB/pw5_implicitContext.bpo - Other
Download (8kB)
Other
pw1.eventB/pw3_implicitContext.bps - Other
Download (64B)
Other
pw1.eventB/pw3_implicitContext.bpo - Other
Download (4kB)
Other
pw1.eventB/cx4.bpr - Other
Download (76B)
Other
pw1.eventB/pw5.bum - Other
Download (120kB)
Other
pw1.eventB/pw6.bcm - Other
Download (242kB)
Other
pw1.eventB/pw2_implicitContext.bps - Other
Download (64B)
Other
pw1.eventB/cx2.bps - Other
Download (64B)
Other
pw1.eventB/cx2.bpr - Other
Download (76B)
Other
pw1.eventB/pw0.bps - Other
Download (3kB)
Other
pw1.eventB/pw0.bum - Other
Download (14kB)
Other
pw1.eventB/pw1.bpr - Other
Download (45kB)
Other
pw1.eventB/pw5_implicitContext.bps - Other
Download (64B)
Other
pw1.eventB/pw4_implicitContext.bpr - Other
Download (76B)
Other
pw1.eventB/cx6.bps - Other
Download (2kB)
Other
pw1.eventB/pw6_implicitContext.bpo - Other
Download (14kB)
Other
pw1.eventB/cx7.bpr - Other
Download (76B)
Other
pw1.eventB/cx6.bpo - Other
Download (28kB)
Other
pw1.eventB/pw6_implicitContext.buc - Other
Download (656B)
Other
pw1.eventB/pw7_implicitContext.bpr - Other
Download (76B)
Other
pw1.eventB/pw3.bpr - Other
Download (766kB)
Other
pw1.eventB/cx6.bpr - Other
Download (62kB)
Text
OrthogonalSM.pdf - Other
Download (240kB)

Show all 159 downloads.

More information

Published date: 21 June 2011
Additional Information: Event Dates: 21st June 2011
Venue - Dates: B2011, Limerick, 2011-06-20
Organisations: Electronic & Software Systems

Identifiers

Local EPrints ID: 272287
URI: http://eprints.soton.ac.uk/id/eprint/272287
PURE UUID: a6777f09-d6b2-40b9-a6b7-6e5305cf3f10
ORCID for Colin Snook: ORCID iD orcid.org/0000-0002-0210-0983

Catalogue record

Date deposited: 16 May 2011 20:44
Last modified: 11 Dec 2021 03:45

Export record

Contributors

Author: Colin Snook ORCID iD

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.

View more statistics

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×