The University of Southampton
University of Southampton Institutional Repository

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
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
0302-9743
LNCS 5850
579-595
Springer
Said, Mar Yah
918c308e-332d-4b9a-a2de-58d91e2ac0c6
Butler, Michael
54b9c2c7-2574-438e-9a36-6842a3d53ed0
Snook, Colin
b2055316-9f7a-4b31-8aa1-be0710046af2
Cavalcanti, A.
Dams, D.
Said, Mar Yah
918c308e-332d-4b9a-a2de-58d91e2ac0c6
Butler, Michael
54b9c2c7-2574-438e-9a36-6842a3d53ed0
Snook, Colin
b2055316-9f7a-4b31-8aa1-be0710046af2
Cavalcanti, A.
Dams, D.

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. pp. 579-595 . (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
Download (327kB)

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
ORCID for Michael Butler: ORCID iD orcid.org/0000-0003-4642-5373
ORCID for Colin Snook: ORCID iD orcid.org/0000-0002-0210-0983

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 ORCID iD
Author: Colin Snook ORCID iD
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

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.

×