Comparative Analysis of Workbenches to Support DSMLs: Discussion with Non-Trivial Model-Driven Development Needs

André Ribeiro, Luís de Sousa, Alberto Rodrigues da Silva

Abstract

The development and use of Domain Specific Languages emerged as a way to cope with complex problems using concepts closer to the problem domain. By leveraging the principles proposed by Model-Driven Development (MDD), like the separation of concerns and the use of model transformations, this approach became popular and caused the emergence of a variety of languages, known as Domain Specific Modeling Languages (DSMLs). Moreover, the use of DSMLs with graphical notations abstracts even more the problem domain, either by using extensions of UML or directly using metamodeling languages. The definition and use of DSMLs is only possible through specific tools, known as languages workbenches. This paper discusses the analysis and comparison of three of these tools (namely Papyrus, Enterprise Architect and Sirius) that were used to create the XIS-Mobile language, a non-trivial DSML defined as a UML profile for modeling mobile applications in a platform-independent way. These tools were evaluated considering a set of key criteria (namely learnability, usability, graphical completeness, validation support, transformation support, evolvability and interoperability) which show their suitability to develop non-trivial languages.

References

  1. Amyot, D., Farah, H. & Roy, J.-F., 2006. Evaluation of development tools for Domain-Specific modelling languages. System Analysis and Modelling: Language Profiles, 4320(12).
  2. Bourguignon, J.-P., 1990. Structuring for managing complexity. Managing Complexity in Software Engineering, 17.
  3. Costagliola, G., Deufemia, V., Ferrucci, F. & Gravino, C., 2006. Constructing Meta-CASE Workbenches by Exploiting Visual Language Generators. IEEE Transactions on Software Engineering, 32(3).
  4. Da Silva, A. R., 2015. Model-Driven Engineering: A Survey Supported by a Unified Conceptual Model. Computer Languages, Systems & Structures, 43.
  5. De Sousa Saraiva, J. & da Silva, A.R., 2009. CMS-based Web-Application Development Using Model-Driven Languages. Proc. of ICSEA, IEEE.
  6. De Sousa, L. M. & da Silva, A. R., 2015. A Domain Specific Language for Spatial Simulation Scenarios. GeoInformatica.
  7. Erdweg, S. et al., 2013. The State of the Art in Language Workbenches. Software Language Engineering, 8225.
  8. Filipe, P., Ribeiro, A. & da Silva, A. R., 2016. XIS-CMS: a MDD Approach for Content Management Systems Modules Applications. MODELSWARD.
  9. Fowler, M., 2005. Language Workbenches: The KillerApp for Domain Specific Languages? http://www. martinfowler.com/articles/languageWorkbench.html.
  10. Morais, F. & da Silva, A. R., 2015. Assessing the Quality of User-Interface Modeling Languages. Proc. of ICEIS, SCITEPRESS.
  11. Ribeiro, A. & da Silva, A., 2014. XIS-Mobile: A DSL for Mobile Applications. Proc. of SAC, ACM.
  12. Saraiva, J. D. S. & da Silva, A. R., 2008. Evaluation of MDE Tools from a Metamodeling Perspective. Journal of Database Management, 19(4).
  13. Savic, D. et al., 2014. Preliminary Experience Using JetBrains MPS to Implement a Requirements Specification Language, Proc. of QUATIC, IEEE.
  14. Schmidt, D., 2006. Guest Editor's Introduction: ModelDriven Engineering. IEEE Computer, 39(2).
  15. van Deursen, A., Klint, P. & Visser, J., 2000. DomainSpecific Languages: An Annotated Bibliography. SIGPLAN, 35(6).
  16. Vasudevan, N. & Tratt, L., 2011. Comparative Study of DSL Tools. Electronic Notes in Theoretical Computer Science, 264(5).
Download


Paper Citation


in Harvard Style

Ribeiro A., de Sousa L. and Silva A. (2016). Comparative Analysis of Workbenches to Support DSMLs: Discussion with Non-Trivial Model-Driven Development Needs . In Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-168-7, pages 323-330. DOI: 10.5220/0005745603230330


in Bibtex Style

@conference{modelsward16,
author={André Ribeiro and Luís de Sousa and Alberto Rodrigues da Silva},
title={Comparative Analysis of Workbenches to Support DSMLs: Discussion with Non-Trivial Model-Driven Development Needs},
booktitle={Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2016},
pages={323-330},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005745603230330},
isbn={978-989-758-168-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Comparative Analysis of Workbenches to Support DSMLs: Discussion with Non-Trivial Model-Driven Development Needs
SN - 978-989-758-168-7
AU - Ribeiro A.
AU - de Sousa L.
AU - Silva A.
PY - 2016
SP - 323
EP - 330
DO - 10.5220/0005745603230330