Alliance of model-driven engineering with a proof-based formal approach

被引:8
|
作者
Idani, Akram [1 ]
Ledru, Yves [1 ]
Vega, German [1 ]
机构
[1] Univ Grenoble Alpes, Grenoble INP, CNRS, LIG, F-38000 Grenoble, France
关键词
Software systems; Model-driven engineering; Formal methods; Visual animation; Proofs; SEMANTICS; UML;
D O I
10.1007/s11334-020-00366-3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model-driven engineering (MDE) promotes the use of models throughout the software development cycle in order to increase abstraction and reduce software complexity. It favors the definition of domain-specific modeling languages (DSMLs) thanks to frameworks dedicated to meta-modeling and code generation like EMF (Eclipse Modeling Framework). The standard semantics of meta-models allows interoperability between tools such as language analysers (e.g., XText), code generators (e.g., Acceleo), and also model transformation tools (e.g., ATL). However, a major limitation of MDE is the lack of formal reasoning tools allowing to ensure the correctness of models. Indeed, most of the verification activities offered by MDE tools are based on the verification of OCL constraints on instances of meta-models. However, these constraints mainly deal with structural properties of the model and often miss out its behavioral semantics. In this work, we propose to bridge the gap between MDE and the rigorous world of formal methods in order to guarantee the correctness of both structural and behavioral properties of the model. Our approach translates EMF meta-models into an equivalent formal B specification and then injects models into this specification. The equivalence between the resulting B specification and the original EMF model is kept by proven design steps leading to a rigorous MDE technique. The AtelierB prover is used to guarantee the correctness of the model's behavior with respect to its invariant properties, and the ProB model-checker is used to animate underlying execution scenarios which are translated back to the initial EMF model. Besides the use of these automatic reasoning tools in MDE, proved B refinements are also investigated in this paper in order to gradually translate abstract EMF models to concrete models which can then be automatically compiled into a programming language.
引用
收藏
页码:289 / 307
页数:19
相关论文
共 50 条
  • [31] A model-driven approach to the engineering of multiple user interfaces
    Botterweck, Goetz
    MODELS IN SOFTWARE ENGINEERING, 2007, 4364 : 106 - 115
  • [32] A model-driven approach for usability engineering of interactive systems
    Lassaad Ben Ammar
    Abdelwaheb Trabelsi
    Adel Mahfoudhi
    Software Quality Journal, 2016, 24 : 301 - 335
  • [33] Functional and Structural Properties in the Model-Driven Engineering Approach
    Cancila, Daniela
    Passerone, Roberto
    2008 IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION, PROCEEDINGS, 2008, : 809 - +
  • [34] Model-Aware Software Engineering A Knowledge-based Approach to Model-Driven Software Engineering
    Buchmann, Robert Andrei
    Cinpoeru, Mihai
    Harkai, Alisa
    Karagiannis, Dimitris
    PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2018, : 233 - 240
  • [35] Proof-based approach to mobile code safety
    Tsukada, Yasuyuki
    NTT R and D, 2002, 51 (10): : 765 - 771
  • [36] Formal model-driven program refactoring
    Massoni, Tiago
    Gheyi, Rohit
    Borba, Paulo
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2008, 4961 : 362 - +
  • [37] A Model-driven Engineering Approach for Business Process based SaaS Services Composition
    Fattouch, Najla
    Rekik, Mouna
    Wakrime, Abderrahim Ait
    Boukadi, Khouloud
    2019 IEEE/ACS 16TH INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS (AICCSA 2019), 2019,
  • [38] A model-driven approach for continuous performance engineering in microservice-based systems
    Cortellessa, Vittorio
    Di Pompeo, Daniele
    Eramo, Romina
    Tucci, Michele
    JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 183
  • [39] The Impact of the Model-Driven Approach to Software Engineering on Software Engineering Education
    Hamou-Lhadj, Abdelwahab
    Gherbi, Abdelouahed
    Nandigam, Jagadeesh
    PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 719 - +
  • [40] Formal specification at model-level of model-driven engineering using modelling techniques
    Jnanamurthy, H. K.
    Henskens, Frans
    Paul, David
    Wallis, Mark
    INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2021, 67 (04) : 340 - 350