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 条
  • [41] Security Software Formal Modeling and Verification Method Based on UML and Z
    Cao, Kunyu
    Li, Xiaohong
    Xing, Jinliang
    CONTEMPORARY RESEARCH ON E-BUSINESS TECHNOLOGY AND STRATEGY, 2012, 332 : 390 - 401
  • [42] UML Modeling and Formal Verification of control/data driven Embedded Systems
    Boutekkouk, Fateh
    Benmohammed, Mohamed
    2009 14TH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS), 2009, : 312 - 317
  • [43] UML formal semantics: lessons learned
    Broy, Manfred
    Cengarle, Maria Victoria
    SOFTWARE AND SYSTEMS MODELING, 2011, 10 (04): : 441 - 446
  • [44] UML static models in formal approach
    Szlenk, Marcin
    BALANCING AGILITY AND FORMALISM IN SOFTWARE ENGINEERING, 2008, 5082 : 129 - 142
  • [45] A formal semantics of UML-RT
    von der Beeck, Michael
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2006, 4199 : 768 - 782
  • [46] A translation of UML components into formal specifications
    Peng, L
    Romanczuk, A
    Royer, JC
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, SYSTEMS AND ARCHITECTURES, 2003, 732 : 60 - 75
  • [47] A formal semantics of UML sequence diagram
    Li, XS
    Liu, ZM
    He, JF
    2004 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 168 - 177
  • [48] UML Statecharts' PTL Formal Semantics
    Zhang, PengFei
    Duan, ZhenHua
    Tian, Cong
    2009 THIRD INTERNATIONAL SYMPOSIUM ON INTELLIGENT INFORMATION TECHNOLOGY APPLICATION, VOL 1, PROCEEDINGS, 2009, : 381 - +
  • [49] UML formal semantics: lessons learned
    Manfred Broy
    María Victoria Cengarle
    Software & Systems Modeling , 2011, 10 : 441 - 446
  • [50] From informal to formal specifications in UML
    Giese, M
    Heldal, R
    UML 2004 - THE UNIFIED MODELING LANGUAGE: MODELING LANGUAGES AND APPLICATIONS, PROCEEDINGS, 2004, 3273 : 197 - 211