A method of refinement in UML-B
A method of refinement in UML-B
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.
1557–1580
Said, Mar Yah
918c308e-332d-4b9a-a2de-58d91e2ac0c6
Butler, Michael
54b9c2c7-2574-438e-9a36-6842a3d53ed0
Snook, Colin
b2055316-9f7a-4b31-8aa1-be0710046af2
October 2015
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
(2015)
A method of refinement in UML-B.
Software and Systems Modeling, 14 (4), .
(doi:10.1007/s10270-013-0391-z).
Abstract
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.
Text
umlbref_7_final.pdf
- Other
More information
Accepted/In Press date: 10 November 2013
e-pub ahead of print date: 14 December 2013
Published date: October 2015
Organisations:
Electronic & Software Systems
Identifiers
Local EPrints ID: 360028
URI: http://eprints.soton.ac.uk/id/eprint/360028
ISSN: 1619-1366
PURE UUID: 691245c0-48c9-4efa-b88f-07faa24eb36b
Catalogue record
Date deposited: 21 Nov 2013 12:19
Last modified: 15 Mar 2024 03:12
Export record
Altmetrics
Contributors
Author:
Mar Yah Said
Author:
Michael Butler
Author:
Colin Snook
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