Meeduse: A Tool to Build and Run Proved DSLs

被引:12
作者
Idani, Akram [1 ]
机构
[1] Univ Grenoble Alpes, CNRS, LIG, F-38000 Grenoble, France
来源
INTEGRATED FORMAL METHODS, IFM 2020 | 2020年 / 12546卷
关键词
B Method; Domain-specific languages; MDE; MODELS;
D O I
10.1007/978-3-030-63461-2_19
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Executable Domain-Specific Languages (DSLs) are a promising paradigm in software systems development because they are aiming at performing early analysis of a system's behavior. They can be simulated and debugged by existing Model-Driven Engineering (MDE) tools leading to a better understanding of the system before its implementation. However, as the quality of the resulting system is closely related to the quality of the DSL, there is a need to ensure the correctness of the DSL and apply execution engines with a high level of trust. To this aim we developed Meeduse, a tool in which the MDE paradigm is mixed with a formal method assisted by automated reasoning tools such as provers and model-checkers. Meeduse assists the formal definition of the DSL static semantics by translating its meta-model into an equivalent formal B specification. The dynamic semantics can be defined using proved B operations that guarantee the correctness of the DSL's behavior with respect to its safety invariant properties. Regarding execution, Meeduse applies the ProB animator in order to animate underlying domain-specific scenarios.
引用
收藏
页码:349 / 367
页数:19
相关论文
共 29 条
[1]  
Abr96 Abrial J., 1996, The B-Book: Assigning Programs to Meanings
[2]  
[Anonymous], 2013, WORKSH MOD DRIV ENG
[3]  
[Anonymous], 2003, ACM SIGSOFT Softw. Eng. Notes, DOI DOI 10.1145/966221.966235
[4]  
Bettini L., 2016, Implementing Domain-Specific Languages with Xtext and Xtend
[6]  
Bodeveix JP, 2005, LECT NOTES COMPUT SC, V3771, P187
[7]   Omniscient debugging for executable DSLs [J].
Bousse, Erwan ;
Leroy, Dorian ;
Combemale, Benoit ;
Wimmer, Manuel ;
Baudry, Benoit .
JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 137 :261-288
[8]  
Clearsy, AT B
[9]  
Dghaym Dana, 2018, Abstract State Machines, Alloy, B, TLA, VDM, and Z. 6th International Conference, ABZ 2018. Proceedings: LNCS 10817, P338, DOI 10.1007/978-3-319-91271-4_23
[10]  
Gargantini A., 2010, ADV SOFTW, V3