Language and tool support for class and state machine refinement in UML-B
Language and tool support for class and state machine refinement in UML-B
UML-B is a ’UML-like’ graphical front end for Event-B that provides support for object-oriented modelling concepts. In particular, UML-B supports class diagrams and state machines, concepts that are not explicitly supported in plain Event-B. In Event-B, refinement is used to relate system models at different abstraction levels. The same abstraction-refinement concepts can also be applied in UML-B. This paper introduces the notions of refined classes and refined state machines to enable refinement of classes and state machines in UML-B. Together with these notions, a technique for moving an event between classes to facilitate abstraction is also introduced. Our work makes explicit the structures of class and state machine refinement in UML-B. The UML-B drawing tool and Event-B translator are extended to support the new refinement concepts. A case study of an auto teller machine (ATM) is presented to demonstrate application and effectiveness of refined classes and refined state machines.
visual modelling languages, formal specification, uml-b, event-b, rodin, refinement
978-3-642-05088-6
579-595
Said, Mar Yah
918c308e-332d-4b9a-a2de-58d91e2ac0c6
Butler, Michael
54b9c2c7-2574-438e-9a36-6842a3d53ed0
Snook, Colin
b2055316-9f7a-4b31-8aa1-be0710046af2
6 November 2009
Said, Mar Yah
918c308e-332d-4b9a-a2de-58d91e2ac0c6
Butler, Michael
54b9c2c7-2574-438e-9a36-6842a3d53ed0
Snook, Colin
b2055316-9f7a-4b31-8aa1-be0710046af2
Said, Mar Yah, Butler, Michael and Snook, Colin
(2009)
Language and tool support for class and state machine refinement in UML-B.
Cavalcanti, A. and Dams, D.
(eds.)
In FM 2009: Formal Methods.
Springer.
.
(doi:10.1007/978-3-642-05089-3_37).
Record type:
Conference or Workshop Item
(Paper)
Abstract
UML-B is a ’UML-like’ graphical front end for Event-B that provides support for object-oriented modelling concepts. In particular, UML-B supports class diagrams and state machines, concepts that are not explicitly supported in plain Event-B. In Event-B, refinement is used to relate system models at different abstraction levels. The same abstraction-refinement concepts can also be applied in UML-B. This paper introduces the notions of refined classes and refined state machines to enable refinement of classes and state machines in UML-B. Together with these notions, a technique for moving an event between classes to facilitate abstraction is also introduced. Our work makes explicit the structures of class and state machine refinement in UML-B. The UML-B drawing tool and Event-B translator are extended to support the new refinement concepts. A case study of an auto teller machine (ATM) is presented to demonstrate application and effectiveness of refined classes and refined state machines.
Text
58500579.pdf
- Version of Record
More information
Published date: 6 November 2009
Additional Information:
This work has been presented at the IM FMT 2009 workshop of the IFM2009 conference, Dusseldorf, Germany on 16 February 2009
Venue - Dates:
FM2009 - 16th International Symposium on Formal Methods, Dusseldorf, Germany, 2009-11-02 - 2009-11-06
Keywords:
visual modelling languages, formal specification, uml-b, event-b, rodin, refinement
Organisations:
Electronic & Software Systems
Identifiers
Local EPrints ID: 268268
URI: http://eprints.soton.ac.uk/id/eprint/268268
ISBN: 978-3-642-05088-6
ISSN: 0302-9743
PURE UUID: 5a7b0ccd-63bd-430b-9111-381b06bb1827
Catalogue record
Date deposited: 26 Nov 2009 17:14
Last modified: 15 Mar 2024 03:12
Export record
Altmetrics
Contributors
Author:
Mar Yah Said
Author:
Michael Butler
Author:
Colin Snook
Editor:
A. Cavalcanti
Editor:
D. Dams
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