UML-B: Formal modeling and design aided by UML

被引:148
|
作者
Snook, C [1 ]
Butler, M [1 ]
机构
[1] Univ Southampton, Southampton SO17 1BJ, Hants, England
关键词
design; verification; modeling; refinement; UML-B;
D O I
10.1145/1125808.1125811
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The emergence of the UML as a de facto standard for object-oriented modeling has been mirrored by the success of the B method as a practically useful formal modeling technique. The two notations have much to offer each other. The UML provides an accessible visualization of models facilitating communication of ideas but lacks formal precise semantics. B, on the other hand, has the precision to support animation and rigorous verification but requires significant effort in training to overcome the mathematical barrier that many practitioners perceive. We utilize a derivation of the B notation as an action and constraint language for the UML and define the semantics of UML entities via a translation into B. Through the UML-B profile we provide specializations of UML entities to support model refinement. The result is a formally precise variant of UML that can be used for refinement based, object-oriented behavioral modeling. The design of UML-B has been guided by industrial applications.
引用
收藏
页码:92 / 122
页数:31
相关论文
共 50 条
  • [21] UML design and software performance modeling
    Distefano, S
    Paci, D
    Puliafito, A
    Scarpa, M
    COMPUTER AND INFORMATION SCIENCES - ISCIS 2004, PROCEEDINGS, 2004, 3280 : 564 - 573
  • [22] Precise modeling of design patterns in UML
    Mak, JKH
    Choy, CST
    Lun, DPK
    ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 252 - 261
  • [23] Formal semantics of UML 2.0
    School of Computer Science and Technology, Soochow University, Suzhou 215006, China
    不详
    不详
    Nanjing Youdian Daxue Xuebao (Ziran Kexue Ban), 2007, 3 (39-43):
  • [24] Integrating UML and Formal Methods
    Borges, Rafael Magalhaes
    Mota, Alexandre Cabral
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 184 (SPEC. ISS.) : 97 - 112
  • [25] Formal agent-oriented modeling with UML and graph transformation
    Depke, R
    Heckel, R
    Küster, JM
    SCIENCE OF COMPUTER PROGRAMMING, 2002, 44 (02) : 229 - 252
  • [26] Formal modeling and verification of UML Activity Diagrams (UAD) with FoCaLiZe
    Abbas, Messaoud
    Rioboo, Renaud
    Ben-Yelles, Choukri-Bey
    Snook, Colin F.
    JOURNAL OF SYSTEMS ARCHITECTURE, 2021, 114
  • [27] Formal modeling and verification of UML Activity Diagrams (UAD) with FoCaLiZe
    Abbas, Messaoud
    Rioboo, Renaud
    Ben-Yelles, Choukri-Bey
    Snook, Colin F.
    Journal of Systems Architecture, 2021, 114
  • [28] Enterprise Knowledge Modeling, UML vs Ontology: Formal Evaluation
    Mkhinini, Meriem Mejhed
    Labbani, Ouassila
    Nicolle, Christophe
    2019 IEEE 15TH INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTER COMMUNICATION AND PROCESSING (ICCP 2019), 2019, : 127 - 134
  • [29] A Formal Descriptive Semantics of UML
    Shan, Lijun
    Zhu, Hong
    FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2008, 5256 : 375 - +
  • [30] A formal semantics for UML interactions
    Knapp, A
    UML'99 - THE UNIFIED MODELING LANGUAGE: BEYOND THE STANDARD, 1999, 1723 : 116 - 130