| Peer-Reviewed

Model Driven Engineering (MDE) Tools: A Survey

Received: 19 July 2018    Accepted: 20 August 2018    Published: 13 September 2018
Views:       Downloads:
Abstract

Model Driven Engineering (MDE) is a new discipline in software engineering that advocates the massive use of models throughout the software development process. The emergence of this discipline has been accompanied by the prosperity of the tools that support it. On the long run, switching to MDE can be beneficial in case the process works, and the process itself depends on the tools. Since the transition is expensive, it is important to invest wisely, and choose the right tool. However, only recently tool creators have started considering metamodeling as an important issue in their list of concerns and university prototypes are sometimes difficult to download and test, so these tools remain little known overall and need to be listed. The aim of this article is to determine the strengths and weaknesses of the support that each of these MDE tools offer to the developer’s tasks, in order to learn to identify the right tool that meets the specific needs of the software engineer, without recommending any particular tool or vendors: It will present a significant number of the most popular MDE tools, in order to keep this paper simple, list some criteria for comparing these tools and evaluate them against those criteria.

Published in American Journal of Science, Engineering and Technology (Volume 3, Issue 2)
DOI 10.11648/j.ajset.20180302.11
Page(s) 29-33
Creative Commons

This is an Open Access article, distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution and reproduction in any medium or format, provided the original work is properly cited.

Copyright

Copyright © The Author(s), 2024. Published by Science Publishing Group

Keywords

MDE, MDA, Model, Transformation, Tool

References
[1] Kahani, N., Bagherzadeh, M., Dingel, J., & Cordy, J. R: The problems with Eclipse modeling tools: a topic analysis of Eclipse forums. In Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems (pp. 227-237). ACM (2016).
[2] Juha-Pekka Tolvanen and Steven Kelly: Model-Driven Development Challenges and Solutions Experiences with Domain-Specific Modelling in Industry. Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD 2016), pages 711-719. SCITEPRESS – Science and Technology Publications (2016).
[3] Manel Ammar, Mouna Baklouti, Maxime Pelcat, Karol Desnos, Mohamed Abid: On Exploiting Energy-Aware Scheduling Algorithms for MDE-based Design Space Exploration of MP2SoC. (2016).
[4] Alberto Rodrigues da Silva: Model-driven engineering: A survey supported by the unified conceptual model. Computer Languages Systems & Structures Elsevier (2015).
[5] Kahani, N., & Cordy, J. R: Comparison and evaluation of model transformation tools. Technical Report 2015-627 (2015).
[6] Saheed Popoola Jeffrey Carver Jeff Gray: Modeling as a Service: A Survey of Existing Tools. Department of Computer Science. University of Alabama (2015).
[7] Model-Driven Engineering of information systems. Principles, techniques and practice. Apple Academic Press, Inc. (2015).
[8] Nicolas Belloir, Jean-Michel Bruel, Raphael Faudou: Modélisation des exigences en UML/SysML, (2014).
[9] Jon Holt andSimon Perry: SysML for Systems Engineering: A Model-Based Approach (2014).
[10] Guillaume Barbier: Contribution de l’Ingénierie Dirigée par les Modèles à la Conception de Modèles Grande Culture. University Blaise Pascal – Clermont II (2013).
[11] Pascal Roques: Modélisation de systèmes complexes avec SysML. Broché (2013).
[12] Sarah CHIOUT: contribution à la modélisation logique et conceptuelle des documents numériques. Journée des Doctorants Heudiasyc (2013).
[13] Sanford Friedenthal, Alan Moore et Rick Steiner: A Practical Guide to SysML. The Systems Modeling Language. Elsevier (2012).
[14] Ahuja A., Simonin J., Nédélec R., « MDA Tool for Telecom Service Functional Design », 4th European Conference on Software Architecture (ECSA), Copenhagen, Denmark (2010).
[15] Mark R. Blackburn: What’s Model Driven Engineering (MDE) and How Can it Impact Process, People, Tools and Productivity. Systems and Software Consortium, Inc. SSCI-2008002-MC (2008).
Cite This Article
  • APA Style

    Moujtahid Soukaina, Belangour Abdessamad, Marzak Abdelaziz. (2018). Model Driven Engineering (MDE) Tools: A Survey. American Journal of Science, Engineering and Technology, 3(2), 29-33. https://doi.org/10.11648/j.ajset.20180302.11

    Copy | Download

    ACS Style

    Moujtahid Soukaina; Belangour Abdessamad; Marzak Abdelaziz. Model Driven Engineering (MDE) Tools: A Survey. Am. J. Sci. Eng. Technol. 2018, 3(2), 29-33. doi: 10.11648/j.ajset.20180302.11

    Copy | Download

    AMA Style

    Moujtahid Soukaina, Belangour Abdessamad, Marzak Abdelaziz. Model Driven Engineering (MDE) Tools: A Survey. Am J Sci Eng Technol. 2018;3(2):29-33. doi: 10.11648/j.ajset.20180302.11

    Copy | Download

  • @article{10.11648/j.ajset.20180302.11,
      author = {Moujtahid Soukaina and Belangour Abdessamad and Marzak Abdelaziz},
      title = {Model Driven Engineering (MDE) Tools: A Survey},
      journal = {American Journal of Science, Engineering and Technology},
      volume = {3},
      number = {2},
      pages = {29-33},
      doi = {10.11648/j.ajset.20180302.11},
      url = {https://doi.org/10.11648/j.ajset.20180302.11},
      eprint = {https://article.sciencepublishinggroup.com/pdf/10.11648.j.ajset.20180302.11},
      abstract = {Model Driven Engineering (MDE) is a new discipline in software engineering that advocates the massive use of models throughout the software development process. The emergence of this discipline has been accompanied by the prosperity of the tools that support it. On the long run, switching to MDE can be beneficial in case the process works, and the process itself depends on the tools. Since the transition is expensive, it is important to invest wisely, and choose the right tool. However, only recently tool creators have started considering metamodeling as an important issue in their list of concerns and university prototypes are sometimes difficult to download and test, so these tools remain little known overall and need to be listed. The aim of this article is to determine the strengths and weaknesses of the support that each of these MDE tools offer to the developer’s tasks, in order to learn to identify the right tool that meets the specific needs of the software engineer, without recommending any particular tool or vendors: It will present a significant number of the most popular MDE tools, in order to keep this paper simple, list some criteria for comparing these tools and evaluate them against those criteria.},
     year = {2018}
    }
    

    Copy | Download

  • TY  - JOUR
    T1  - Model Driven Engineering (MDE) Tools: A Survey
    AU  - Moujtahid Soukaina
    AU  - Belangour Abdessamad
    AU  - Marzak Abdelaziz
    Y1  - 2018/09/13
    PY  - 2018
    N1  - https://doi.org/10.11648/j.ajset.20180302.11
    DO  - 10.11648/j.ajset.20180302.11
    T2  - American Journal of Science, Engineering and Technology
    JF  - American Journal of Science, Engineering and Technology
    JO  - American Journal of Science, Engineering and Technology
    SP  - 29
    EP  - 33
    PB  - Science Publishing Group
    SN  - 2578-8353
    UR  - https://doi.org/10.11648/j.ajset.20180302.11
    AB  - Model Driven Engineering (MDE) is a new discipline in software engineering that advocates the massive use of models throughout the software development process. The emergence of this discipline has been accompanied by the prosperity of the tools that support it. On the long run, switching to MDE can be beneficial in case the process works, and the process itself depends on the tools. Since the transition is expensive, it is important to invest wisely, and choose the right tool. However, only recently tool creators have started considering metamodeling as an important issue in their list of concerns and university prototypes are sometimes difficult to download and test, so these tools remain little known overall and need to be listed. The aim of this article is to determine the strengths and weaknesses of the support that each of these MDE tools offer to the developer’s tasks, in order to learn to identify the right tool that meets the specific needs of the software engineer, without recommending any particular tool or vendors: It will present a significant number of the most popular MDE tools, in order to keep this paper simple, list some criteria for comparing these tools and evaluate them against those criteria.
    VL  - 3
    IS  - 2
    ER  - 

    Copy | Download

Author Information
  • Faculty of Science Ben M‘Sik, University Hassan II, Casablanca, Morocco

  • Faculty of Science Ben M‘Sik, University Hassan II, Casablanca, Morocco

  • Faculty of Science Ben M‘Sik, University Hassan II, Casablanca, Morocco

  • Sections