The University of Southampton
University of Southampton Institutional Repository

Language and tool support for class and state machine refinement in UML-B

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. 17 pp, pp. 579-595. (doi:10.1007/978-3-642-05089-3_37).

Record type: Conference or Workshop Item (Paper)


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.

PDF 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, Germany, 2009-11-02 - 2009-11-06
Keywords: visual modelling languages, formal specification, uml-b, event-b, rodin, refinement
Organisations: Electronic & Software Systems


Local EPrints ID: 268268
ISBN: 978-3-642-05088-6
ISSN: 0302-9743
PURE UUID: 5a7b0ccd-63bd-430b-9111-381b06bb1827
ORCID for Michael Butler: ORCID iD
ORCID for Colin Snook: ORCID iD

Catalogue record

Date deposited: 26 Nov 2009 17:14
Last modified: 18 Jul 2017 06:55

Export record



Author: Mar Yah Said
Author: Michael Butler ORCID iD
Author: Colin Snook ORCID iD
Editor: A. Cavalcanti
Editor: D. Dams

University divisions

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 supports OAI 2.0 with a base URL of

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.