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).


[img] PDF 58500579.pdf - Version of Record
Download (327kB)


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.

Item Type: Conference or Workshop Item (Paper)
Digital Object Identifier (DOI): doi:10.1007/978-3-642-05089-3_37
Additional Information: This work has been presented at the IM FMT 2009 workshop of the IFM2009 conference, Dusseldorf, Germany on 16 February 2009
ISBNs: 9783642050886 (print)
ISSNs: 0302-9743 (print)
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
Subjects: Q Science > QA Mathematics > QA75 Electronic computers. Computer science
Organisations: Electronic & Software Systems
ePrint ID: 268268
Date :
Date Event
6 November 2009Published
Date Deposited: 26 Nov 2009 17:14
Last Modified: 17 Apr 2017 18:37
Further Information:Google Scholar

Actions (login required)

View Item View Item