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), 2018. Published by Science Publishing Group |
MDE, MDA, Model, Transformation, Tool
[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). |
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
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
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
@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} }
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 -