A Formal MDE Framework for Inter-DSL Collaboration

被引:0
作者
Chehida, Salim [1 ]
Idani, Akram [1 ]
Cortes-Cornax, Mario [1 ]
Vega, German [1 ]
机构
[1] Univ Grenoble Alpes, CNRS, Grenoble INP, LIG, F-38000 Grenoble, France
来源
COORDINATION MODELS AND LANGUAGES, COORDINATION 2023 | 2023年 / 13908卷
关键词
DSL; BPMN; Model Composition; Models Collaboration; Formal Methods; B Method; CSP; Animation; Verification; CSP;
D O I
10.1007/978-3-031-35361-1_13
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In order to master the complexity of a system at the design stage, several models have to be defined and combined together. However, when heterogeneous and independent DSLs are used to define these models, there is a need to explicitly compose their semantics. While the composition of static semantics of DSLs is straightforward, the coordination of their execution semantics is still challenging. This issue is generally called inter-DSL collaboration. In this paper, we propose a formal Model Driven Engineering (MDE) framework built on the Meeduse language workbench that we extend with the Business Process Model and Notation (BPMN). Meeduse allows to instrument DSLs with formal semantics using the B method. BPMN provides an easy-to-use notation to define the coordination of execution semantics of these DSLs. A transformation of BPMN models into Communication Sequential Process (CSP) formal language enables the possibility for animation and verification. Our approach is successfully demonstrated by modeling the collaboration of two DSLs from a real case study.
引用
收藏
页码:232 / 249
页数:18
相关论文
共 24 条
  • [1] Abrial JR., 1996, B BOOK ASSIGNING PRO, DOI DOI 10.1017/CBO9780511624162
  • [2] Boulanger Frederic, 2008, 2008 First IEEE International Conference on Software Testing, Verification and Validation (ICST '08), P318, DOI 10.1109/ICST.2008.15
  • [3] Butler M, 2005, LECT NOTES COMPUT SC, V3582, P221
  • [4] Chehida S., GitHub artifacts
  • [5] Chehida S, 2020, MEDD C EMBED COMPUT, P198
  • [6] Clearsy, Atelier B.
  • [7] Emerson M., 2006, OOPSLA 6 WORKSH DOM
  • [8] Flavio C., 2010, 2010 Third International Conference on Communication Theory, Reliability, and Quality of Service (CTRQ), P144, DOI 10.1109/CTRQ.2010.32
  • [9] COORDINATION LANGUAGES AND THEIR SIGNIFICANCE
    GELERNTER, D
    CARRIERO, N
    [J]. COMMUNICATIONS OF THE ACM, 1992, 35 (02) : 96 - 107
  • [10] Meeduse: A Tool to Build and Run Proved DSLs
    Idani, Akram
    [J]. INTEGRATED FORMAL METHODS, IFM 2020, 2020, 12546 : 349 - 367