UML-B: Formal modeling and design aided by UML

被引:146
|
作者
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 条
  • [31] Learning UML Database Design and Modeling with AutoER
    Foss, Sarah
    Urazova, Tatiana
    Lawrence, Ramon
    [J]. ACM/IEEE 25TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022 COMPANION, 2022, : 42 - 45
  • [32] P-UML A Pattern Design Language with a Formal Semantics
    Bouassida, Nadia
    Ben-Abdallah, Hanene
    Ali, Moez
    [J]. ICEIS: PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 2, 2013, : 197 - 205
  • [33] UML in action: Integrating formal methods in industrial design education
    Hu, Jun
    Ross, Philip
    Feijs, Loe
    Qian, Yuechen
    [J]. TECHNOLOGIES FOR E-LEARNING AND DIGITAL ENTERTAINMENT, PROCEEDINGS, 2007, 4469 : 489 - +
  • [34] UML to B: Formal verification of object-oriented models
    Lano, K
    Clark, D
    Androutsopoulos, K
    [J]. INTEGRATED FORMAL METHODS, PROCEEDINGS, 2004, 2999 : 187 - 206
  • [35] Dynamic graphical UML views from formal B specifications
    Idani, A
    Ledru, Y
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2006, 48 (03) : 154 - 169
  • [36] Dynamic graphical UML views from formal B specifications
    Laboratoire Logiciels, Systèmes, Réseaux-IMAG, Joseph Fourier University, B.P. 72, F-38402 Saint Martin d'Heres Cedex, France
    [J]. Inf Software Technol, 2006, 3 (154-169):
  • [37] Explorative UML modeling - Comparing the usability of UML tools
    Auer, Martin
    Meyer, Ludwig
    Biffl, Stefan
    [J]. ICEIS 2007: PROCEEDINGS OF THE NINTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, 2007, : 466 - 473
  • [38] 2nd UML 2 semantics symposium:: Formal semantics for UML
    Broy, Manfred
    Crane, Michelle L.
    Dingel, Juergen
    Hartman, Alan
    Rumpe, Bernhard
    Selic, Bran
    [J]. MODELS IN SOFTWARE ENGINEERING, 2007, 4364 : 318 - +
  • [39] Understanding UML: A formal semantics of concurrency and communication in real-time UML
    Damm, W
    Josko, B
    Pnueli, A
    Votintseva, A
    [J]. FORMAL METHODS FOR COMPONENTS AND OBJECTS, 2003, 2852 : 71 - 98
  • [40] Security software formal modeling and verification method based on UML and Z
    [J]. Cao, K. (kunyucao@tju.edu.cn), 1600, Springer Verlag (332):