A method of refinement in UML-B

被引:27
|
作者
Said, Mar Yah [1 ]
Butler, Michael [2 ]
Snook, Colin [2 ]
机构
[1] Univ Putra Malaysia, FSKTM, Serdang 43400, Malaysia
[2] Univ Southampton, ECS, Southampton, Hants, England
来源
SOFTWARE AND SYSTEMS MODELING | 2015年 / 14卷 / 04期
关键词
Visual modelling languages; Formal specification; UML-B; Event-B; Class diagram; State machine;
D O I
10.1007/s10270-013-0391-z
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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
页数:24
相关论文
共 50 条
  • [21] On semantics and refinement of UML statecharts: A coalgebraic view
    Sun, M
    Zhang, NX
    Barbosa, LS
    PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, 2004, : 164 - 173
  • [22] Interface specification, refinement, and design with UML/catalysis
    D'Souza, D
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1998, 11 (03): : 12 - +
  • [23] Mechanized semantics and refinement of UML-Statecharts
    Sheng, Feng
    Dou, Liang
    Yang, Zong-yuan
    FRONTIERS OF INFORMATION TECHNOLOGY & ELECTRONIC ENGINEERING, 2017, 18 (11) : 1773 - 1783
  • [24] Mechanized semantics and refinement of UML-Statecharts
    Feng Sheng
    Liang Dou
    Zong-yuan Yang
    Frontiers of Information Technology & Electronic Engineering, 2017, 18 : 1773 - 1783
  • [25] Refinement Patterns for Hierarchical UML State Machines
    Schoenborn, Jens
    Kyas, Marcel
    FUNDAMENTALS OF SOFTWARE ENGINEERING, 2010, 5961 : 371 - +
  • [26] Interpreting the B-Method in the refinement calculus
    Rouzaud, Y
    FM'99-FORMAL METHODS, 1999, 1708 : 411 - 430
  • [27] Systematic Transformation Method from UML to Event-B
    Geng, Xue
    Zou, Sheng-rong
    Yao, Ju-yi
    2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY, AND SECURITY COMPANION, QRS-C, 2022, : 770 - 771
  • [28] Towards Domain Refinement for UML/OCL Bounded Verification
    Clariso, Robert
    Gonzalez, Carlos A.
    Cabot, Jordi
    SOFTWARE ENGINEERING AND FORMAL METHODS, 2015, 9276 : 108 - 114
  • [29] Towards the Mechanized Semantics and Refinement of UML Class Diagrams
    Sheng, Feng
    Zhu, Huibiao
    Yang, Zongyuan
    2019 26TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), 2019, : 47 - 54
  • [30] Specification and refinement of mobile systems in MTLA and mobile UML
    Knapp, A
    Merz, S
    Wirsing, M
    Zappe, J
    THEORETICAL COMPUTER SCIENCE, 2006, 351 (02) : 184 - 202