Formal model-driven executable DSLsApplication to Petri-nets

被引:0
|
作者
Akram Idani
机构
[1] University Grenoble Alpes,
[2] Grenoble INP,undefined
[3] CNRS,undefined
[4] LIG,undefined
关键词
DSL; Formal methods; B Specification; Animation; Proofs;
D O I
暂无
中图分类号
学科分类号
摘要
One of the promising techniques to address the dependability of a system is to apply, at early design stages, domain-specific languages (DSLs) with execution semantics. Indeed, an executable DSL would not only represent the expected system’s structure, but it is intended to itself behave as the system should run. In order to make executable DSLs a powerful asset in the development of safety-critical systems, not only a rigorous development process is required but the domain expert should also have confidence in the execution semantics provided by the DSL developer. To this aim, we recently developed the Meeduse tool and showed how to bridge the gap between MDE and a proof-based formal approach. In this work, we apply our approach to the Petri-net DSL and we present MeeNET, a proved Petri-net designer and animator powered by Meeduse. MeeNET is built on top of PNML (Petri-Net Markup Language), the international standard ISO/IEC 15909 for Petri-nets, and provides underlying formal static and dynamic semantics that are verified by automated reasoning tools. This paper first presents simplified MDE implementations of Petri-nets applying Java, QVT, Kermeta and fUML that we experimented in order to debug a safety-critical system and summarises the lessons learned from this study. Then, it provides formal alternatives, based on the B method and process algebra, which are well-established techniques allowing interactive animation on the one hand and reasoning about the behaviour correctness, on the other hand.
引用
收藏
页码:543 / 566
页数:23
相关论文
共 50 条
  • [1] Formal model-driven executable DSLs Application to Petri-nets
    Idani, Akram
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2022, 18 (04) : 543 - 566
  • [2] Petri-nets for formal verification of MAC protocols
    Haines, R. J.
    Clemo, G. R.
    Munro, A. T. D.
    IET SOFTWARE, 2007, 1 (02) : 39 - 47
  • [3] Formal Support of Process Chain Networks using Model-driven Engineering and Petri nets
    Gomez-Martinez, Elena
    Perez-Blanco, Francisco
    de lara, Juan
    Manuel Vara, Juan
    Marcos, Esperanza
    SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 98 - 100
  • [4] Modeling Complex Petri Nets Operations in the Model-Driven Architecture
    Barbosa, Paulo E. S.
    Costa, Aniko
    de Figueiredo, Jorge C. A.
    Ramalho, Franklin
    Gomes, Luis
    dos S., Antonio D., Jr.
    IECON: 2009 35TH ANNUAL CONFERENCE OF IEEE INDUSTRIAL ELECTRONICS, VOLS 1-6, 2009, : 4146 - +
  • [5] A Fuzzy Petri-Nets Model for Computing With Words
    Cao, Yongzhi
    Chen, Guoqing
    IEEE TRANSACTIONS ON FUZZY SYSTEMS, 2010, 18 (03) : 486 - 499
  • [6] Executable System Architecting Using Systems Modeling Language in Conjunction with Colored Petri Nets in a Model-Driven Systems Development Process
    Wang, Renzhong
    Dagli, Cihan H.
    SYSTEMS ENGINEERING, 2011, 14 (04) : 383 - 409
  • [7] Formal requirements modelling with executable use cases and coloured Petri nets
    Jens B. Jørgensen
    Simon Tjell
    João M. Fernandes
    Innovations in Systems and Software Engineering, 2009, 5 (1)
  • [8] Distributed Petri nets for model-driven verifiable robotic applications in ROS
    Ebert, Sebastian
    Mey, Johannes
    Schöne, René
    Götz, Sebastian
    Aßmann, Uwe
    Innovations in Systems and Software Engineering, 2024, 20 (04) : 531 - 557
  • [9] DiNeROS: A Model-Driven Framework for Verifiable ROS Applications with Petri Nets
    Ebert, Sebastian
    Mey, Johannes
    Schoene, Rene
    Goetz, Sebastian
    Assmann, Uwe
    2023 ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION, MODELS-C, 2023, : 791 - 800
  • [10] Formal requirements modelling with executable use cases and coloured Petri nets
    Jorgensen, Jens B.
    Tjell, Simon
    Fernandes, Joao M.
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2009, 5 (01) : 13 - 25