A method of refinement in UML-B

被引:0
|
作者
Mar Yah Said
Michael Butler
Colin Snook
机构
[1] Universiti Putra Malaysia,FSKTM
[2] University of Southampton,ECS
来源
关键词
Visual modelling languages; Formal specification; UML-B; Event-B; Class diagram; State machine;
D O I
暂无
中图分类号
学科分类号
摘要
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
页数:23
相关论文
共 50 条
  • [31] Refinement of UML Interaction for Correct Embedded System Design
    Liu, Xiaojian
    Liu, Xuejun
    Li, Jianxin
    Zhao, Yanzhi
    Wang, Zhixue
    [J]. PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 1156 - 1162
  • [32] Practical verification strategy for refinement conditions in UML models
    Pons, Claudia
    Garcia, Diego
    [J]. ADVANCED SOFTWARE ENGINEERING: EXPANDING THE FRONTIERS OF SOFTWARE TECHNOLOGY, 2006, 219 : 47 - +
  • [33] Compositional Refinement of Policies in UML - Exemplified for Access Control
    Solhaug, Bjornar
    Stolen, Ketil
    [J]. COMPUTER SECURITY - ESORIC 2008, PROCEEDINGS, 2008, 5283 : 300 - +
  • [34] Integrating UML With Service Refinement for Requirements Modeling and Analysis
    Yang, Yilong
    Ke, Wei
    Yang, Jing
    Li, Xiaoshan
    [J]. IEEE ACCESS, 2019, 7 : 11599 - 11612
  • [35] Embedded system design using formal model refinement: An approach based on the combined use of UML and the B language
    Voros, NS
    Snook, C
    Hallerstede, S
    Masselos, K
    [J]. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2004, 9 (02) : 67 - 99
  • [36] Embedded System Design Using Formal Model Refinement: An Approach Based on the Combined Use of UML and the B Language
    Nikolaos S. Voros
    Colin F. Snook
    Stefan Hallerstede
    Konstantinos Masselos
    [J]. Design Automation for Embedded Systems, 2004, 9 : 67 - 99
  • [37] Refinement of UML/MARTE Models for the Design of Networked Embedded Systems
    Ebeid, E.
    Fummi, F.
    Quaglia, D.
    Stefanni, F.
    [J]. DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 1072 - 1077
  • [38] Refinement of UML2.0 Sequence Diagrams for Distributed Systems
    Dhaou, Fatma
    Mouakher, Ines
    Attiogbe, Christian
    Bsaies, Khaled
    [J]. ICSOFT-EA: PROCEEDINGS OF THE 11TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES - VOL. 1, 2016, : 310 - 318
  • [39] Using patterns for the refinement and translationof UML models: A controlled experiment
    Christian Bunse
    [J]. Empirical Software Engineering, 2006, 11 : 227 - 267
  • [40] Maintaining life perspectives during the refinement of UML class structures
    Egyed, A
    Shen, WW
    Wang, K
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2005, 3442 : 310 - 325