Generation of OCL constraints from B abstract machines

被引:0
|
作者
Jacques, I [1 ]
Tatibouët, B [1 ]
Voisinet, JC [1 ]
机构
[1] Univ Franche Comte, UFR Sci & Tech, Lab Informat, F-25030 Besancon, France
关键词
B formal method; UML notation; object constraint language; integration of formal and semi-formal methods;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
B is a formal method (and a specification language) which enables the automatic generation of an executable code through a succession of refinements stemming from an abstract specification. There are two current industrial tools (Clearsy's Atelier B-1, B-Core B Toolkit(2)) which provide support for all the development process (type-checking facilities, automatic and interactive proof support...). A B specification requires a certain knowledge of mathematical notations (Classical logic and sets) as well as specific terminology (generalized substitutions, B keywords) which may in all likelihood leave a non-specialist of the B notation in the dark. To address this problem, we will extract graphic elements from B specification in an effort to render it more understandable. In a previous work, these visual elements are illustrated in a UML class diagram. These visual elements being insufficient they are completed by OCL constraints allowing to present the invariant and the operations of a B abstract machine.
引用
收藏
页码:260 / 266
页数:7
相关论文
共 50 条
  • [1] OCL Constraints Generation from Natural Language Specification
    Bajwa, Imran Sarwar
    Bordbar, Behzad
    Lee, Mark G.
    [J]. 2010 14TH IEEE INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE (EDOC 2010), 2010, : 204 - 213
  • [2] Understanding B specifications with UML class diagram and OCL constraints
    Tatibouet, B.
    Jacques, I.
    [J]. ICEIS 2006: PROCEEDINGS OF THE EIGHTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, 2006, : 475 - +
  • [3] Application of the Ontology Axioms for the Development of OCL Constraints from PAL Constraints
    Kalibatiene, Diana
    Vasilecas, Olegas
    [J]. INFORMATICA, 2012, 23 (03) : 369 - 390
  • [4] Generation of C++ Unit Tests from Abstract State Machines Specifications
    Bonfanti, Silvia
    Gargantini, Angelo
    Mashkoor, Atif
    [J]. 2018 IEEE 11TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), 2018, : 185 - 193
  • [5] A method of implementing UML virtual machines with some constraints based on abstract state machines
    Shen, WW
    Compton, K
    Huggins, J
    [J]. ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2003, : 224 - 233
  • [6] From Core OCL Invariants to Nested Graph Constraints
    Arendt, Thorsten
    Habel, Annegret
    Radke, Hendrik
    Taentzer, Gabriele
    [J]. GRAPH TRANSFORMATION, 2014, 8571 : 97 - 112
  • [7] Transformation techniques for OCL constraints
    Cabot, J.
    Teniente, E.
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2007, 68 (03) : 179 - 195
  • [8] On the precise meaning of OCL constraints
    Hennicker, R
    Hussmann, H
    Bidoit, M
    [J]. OBJECT MODELING WITH THE OCL: THE RATIONALE BEHIND THE OBJECT CONSTRAINT LANGUAGE, 2002, 2263 : 69 - 84
  • [9] Abstract state machines: Designing distributed systems with state machines and B
    Stoddart, B
    Dunne, S
    Galloway, A
    Shore, R
    [J]. B'98: RECENT ADVANCES IN THE DEVELOPMENT AND USE OF THE B METHOD, 1998, 1393 : 226 - 242
  • [10] Simplifying transformations of OCL constraints
    Giese, M
    Larsson, D
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3713 : 309 - 323