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] Interface specification, refinement, and design with UML/catalysis
    D'Souza, D
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1998, 11 (03): : 12 - +
  • [22] Mechanized semantics and refinement of UML-Statecharts
    Sheng, Feng
    Dou, Liang
    Yang, Zong-yuan
    [J]. FRONTIERS OF INFORMATION TECHNOLOGY & ELECTRONIC ENGINEERING, 2017, 18 (11) : 1773 - 1783
  • [23] Mechanized semantics and refinement of UML-Statecharts
    Feng Sheng
    Liang Dou
    Zong-yuan Yang
    [J]. Frontiers of Information Technology & Electronic Engineering, 2017, 18 : 1773 - 1783
  • [24] Refinement Patterns for Hierarchical UML State Machines
    Schoenborn, Jens
    Kyas, Marcel
    [J]. FUNDAMENTALS OF SOFTWARE ENGINEERING, 2010, 5961 : 371 - +
  • [25] Interpreting the B-Method in the refinement calculus
    Rouzaud, Y
    [J]. FM'99-FORMAL METHODS, 1999, 1708 : 411 - 430
  • [26] Systematic Transformation Method from UML to Event-B
    Geng, Xue
    Zou, Sheng-rong
    Yao, Ju-yi
    [J]. 2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY, AND SECURITY COMPANION, QRS-C, 2022, : 770 - 771
  • [27] Towards Domain Refinement for UML/OCL Bounded Verification
    Clariso, Robert
    Gonzalez, Carlos A.
    Cabot, Jordi
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS, 2015, 9276 : 108 - 114
  • [28] Towards the Mechanized Semantics and Refinement of UML Class Diagrams
    Sheng, Feng
    Zhu, Huibiao
    Yang, Zongyuan
    [J]. 2019 26TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), 2019, : 47 - 54
  • [29] The UML ⟪include⟫ Relationship and the Functional Refinement of Use Cases
    Azevedo, Sofia
    Machado, Ricardo J.
    Braganca, Alexandre
    Ribeiro, Hugo
    [J]. 36TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, 2010, : 156 - 163
  • [30] Specification and refinement of mobile systems in MTLA and mobile UML
    Knapp, A
    Merz, S
    Wirsing, M
    Zappe, J
    [J]. THEORETICAL COMPUTER SCIENCE, 2006, 351 (02) : 184 - 202