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 条
  • [11] The UML as a formal modeling notation
    France, R
    Evans, A
    Lano, K
    Rumpe, B
    COMPUTER STANDARDS & INTERFACES, 1998, 19 (07) : 325 - 334
  • [12] UML as a formal modeling notation
    France, R.
    Evans, A.
    Lano, K.
    Rumpe, B.
    Computer Standards and Interfaces, 1998, 19 (07): : 325 - 334
  • [13] The UML as a formal modeling notation
    Evans, A
    France, R
    Lano, K
    Rumpe, B
    UNIFIED MODELING LANGUAGE: UML'98: BEYOND THE NOTATION, 1999, 1618 : 336 - 348
  • [14] A proposal for extending UML-B to support a conceptual model
    de Sousa, Thiago C.
    Snook, Colin F.
    Silva, Paulo Sergio Muniz
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2011, 7 (04) : 293 - 301
  • [15] UML-B: A Plug-in for the Event-B Tool Set
    Snook, Colin
    Butler, Michael
    ABSTRACT STATE MACHINES, B AND Z, PROCEEDINGS, 2008, 5238 : 344 - 344
  • [16] Formal modeling and analysis of UML statecharts
    Yao, Shuzhen
    Jin, Maozhong
    Beijing Hangkong Hangtian Daxue Xuebao/Journal of Beijing University of Aeronautics and Astronautics, 2007, 33 (04): : 472 - 476
  • [17] Language and Tool Support for Class and State Machine Refinement in UML-B
    Said, Mar Yah
    Butler, Michael
    Snook, Colin
    FM 2009: FORMAL METHODS, PROCEEDINGS, 2009, 5850 : 579 - 595
  • [18] Formal Modeling for UML/MARTE Concurrency Resources
    Penil, Pablo
    Posadas, Hector
    Villar, Eugenio
    2010 15TH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2010), 2010, : 343 - 348
  • [19] Improving UML design tools by formal games
    Tenzer, J
    ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 75 - 77
  • [20] A formal framework of UML
    Zhou, J
    Ma, YL
    Li, W
    Wu, ZL
    SERP'04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2004, : 151 - 157