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 条
  • [1] A method of refinement in UML-B
    Said, Mar Yah
    Butler, Michael
    Snook, Colin
    [J]. SOFTWARE AND SYSTEMS MODELING, 2015, 14 (04): : 1557 - 1580
  • [2] Language and Tool Support for Class and State Machine Refinement in UML-B
    Said, Mar Yah
    Butler, Michael
    Snook, Colin
    [J]. FM 2009: FORMAL METHODS, PROCEEDINGS, 2009, 5850 : 579 - 595
  • [3] A PROBABILISTIC EXTENSION OF UML-B
    Nosrati, Mohammad
    Haghighi, Hassan
    [J]. COMPUTING AND INFORMATICS, 2019, 38 (01) : 85 - 114
  • [4] UML-B: Formal modeling and design aided by UML
    Snook, C
    Butler, M
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2006, 15 (01) : 92 - 122
  • [5] Measuring the Comprehensibility of a UML-B Model and a B Model
    Razali, Rozilawati
    Garratt, Paul W.
    [J]. PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 16, 2006, 16 : 338 - 343
  • [6] Modeling of Aircraft Brake System in UML-B
    Hu, Siyuan
    Zhang, Hong
    [J]. PROCEEDINGS OF THE 2015 FIRST INTERNATIONAL CONFERENCE ON RELIABILITY SYSTEMS ENGINEERING 2015 ICRSE, 2015,
  • [7] A SET OF REFACTORING RULES FOR UML-B SPECIFICATIONS
    Najafi, Mehrnaz
    Haghighi, Hassan
    Nasab, Tahereh Zohdi
    [J]. COMPUTING AND INFORMATICS, 2016, 35 (02) : 411 - 440
  • [8] UML-B: A Plug-in for the Event-B Tool Set
    Snook, Colin
    Butler, Michael
    [J]. ABSTRACT STATE MACHINES, B AND Z, PROCEEDINGS, 2008, 5238 : 344 - 344
  • [9] A proposal for extending UML-B to support a conceptual model
    de Sousa, Thiago C.
    Snook, Colin F.
    Silva, Paulo Sergio Muniz
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2011, 7 (04) : 293 - 301
  • [10] Incremental Database Design using UML-B and Event-B
    Al-Brashdi, Ahmed
    Butler, Michael
    Rezazadeh, Abdolbaghi
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2018, (271): : 34 - 47