UPM Institutional Repository

A method of refinement in UML-B


Citation

Said, Mar Yah @ Mek Yah and Butler, Micheal and Snook, Colin (2015) A method of refinement in UML-B. Software and Systems Modeling, 14 (4). pp. 1557-1580. ISSN 1619-1366; ESSN: 1619-1374

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.


Download File

[img]
Preview
PDF (Abstract)
A method of refinement in UML.pdf

Download (100kB) | Preview

Additional Metadata

Item Type: Article
Divisions: Faculty of Computer Science and Information Technology
DOI Number: https://doi.org/10.1007/s10270-013-0391-z
Publisher: Springer-Verlag Berlin Heidelberg
Keywords: Visual modelling languages; Formal specification UML-B; Event-B Class diagram; State machine
Depositing User: Mohd Hafiz Che Mahasan
Date Deposited: 28 Jun 2016 09:07
Last Modified: 25 May 2017 08:04
Altmetrics: httphttp://www.altmetric.com/details.php?domain=psasir.upm.edu.my&doi=10.1007/s10270-013-0391-z
URI: http://psasir.upm.edu.my/id/eprint/43510
Statistic Details: View Download Statistic

Actions (login required)

View Item View Item