A Method of Refinement in UML-B

Said, Mar Yah, Butler, Michael and Snook, Colin (2015) A Method of Refinement in UML-B Software and Systems Modeling, 14, (4)


[img] PDF umlbref_7_final.pdf - Other
Download (617kB)


UML-B is a ‘UML-like’ graphical front end for Event-B that provides support for object-oriented and state-machine modelling concepts, which are not available in Event-B. In particular, UML-B includes class diagram and state-machine diagram editors with automatic generation of corresponding Event-B. In Event- B, refinement is used to relate system models at different abstraction levels. The same refinement concepts are also applicable in UML-B but require special consideration due to the higher-level modelling concepts. In previous work we described a case study to introduce support for refinement in UML-B. We now provide a more complete presentation of the technique of refinement in UML-B including a formalisation of the refinement rules and a definition of the extensions to the abstract syntax of UML-B notation. The provision of gluing invariants to discharge the proof obligations associated with a refinement is a significant step in providing verifiable models. We discuss and compare two approaches for constructing gluing invariants in the context of UML-B refinement.

Item Type: Article
ISSNs: 1619-1366 (print)
Related URLs:
Organisations: Electronic & Software Systems
ePrint ID: 360028
Date :
Date Event
October 2015Published
Date Deposited: 21 Nov 2013 12:19
Last Modified: 17 Apr 2017 14:35
Further Information:Google Scholar
URI: http://eprints.soton.ac.uk/id/eprint/360028

Actions (login required)

View Item View Item