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 条
  • [1] 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,
  • [2] A method of refinement in UML-B
    Mar Yah Said
    Michael Butler
    Colin Snook
    [J]. Software & Systems Modeling, 2015, 14 : 1557 - 1580
  • [3] A method of refinement in UML-B
    Said, Mar Yah
    Butler, Michael
    Snook, Colin
    [J]. SOFTWARE AND SYSTEMS MODELING, 2015, 14 (04): : 1557 - 1580
  • [4] A PROBABILISTIC EXTENSION OF UML-B
    Nosrati, Mohammad
    Haghighi, Hassan
    [J]. COMPUTING AND INFORMATICS, 2019, 38 (01) : 85 - 114
  • [5] Formal Modeling and Verification of Smart Traffic Environment with Design Aided by UML
    Abbas, Umber Noureen
    Zafar, Nazir Ahmad
    Ullah, Farhan
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2016, 7 (12) : 165 - 172
  • [6] 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
  • [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] B Formal Modeling Based on UML Class
    Li, Tao
    Jia, Fengsheng
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING, COMMUNICATIONS AND COMPUTING (ICSPCC), 2015, : 469 - 474
  • [9] 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
  • [10] B Formal Modeling Based on UML Statechart
    Tao, Li
    Jia, Fengsheng
    Yao, Shuaijun
    [J]. 2015 FIFTH INTERNATIONAL CONFERENCE ON INSTRUMENTATION AND MEASUREMENT, COMPUTER, COMMUNICATION AND CONTROL (IMCCC), 2015, : 1658 - 1663