On the Use of UML Stereotypes in Creating Higher-order Domain-specific Languages and Tools

Edgars Rencis, Janis Barzdins

2011

Abstract

Although many different approaches to building graphical domain-specific lan-guages and tools exist nowadays, no platform can ever be said to be final from the usability point of view. In this paper, we show how we can integrate UML stereotype-like mechanism into a tool-building framework in a very user-friendly way. Having such a higher-order language, a user can create new tools or adjust existing ones operating only with the concepts of the language and knowing nothing about the technical details of the platform.

References

  1. MetaEdit+ Workbench User's Guide, Version 4.5, http://www.metacase.com/ support/45/manuals/mwb/Mw.html , 2008.
  2. S. Cook, G. Jones, S. Kent, A. C. Wills. Domain-Specific Development with Visual Studio DSL Tools, Addison-Wesley, 2007.
  3. M. Tisi, F. Jouault, P. Fraternali, S. Ceri, J. Bezivin. On the Use of Higher-Order Model Transformations. Lecture Notes in Computer Science, Vol. 5562, 2009, pp. 18-33.
  4. OMG modeling specifications, UML 2.1.1 Superstructure and Infrastructure, http://www.omg.org/docs/formal/07-02-05.pdf
  5. A. Sprogis, R. Liepinš, J. Barzdinš, K. Cerans, S. Kozlovics, L. Lace, E. Rencis, A. Zarinš. GRAF: a Graphical Tool Building Framework. Proceedings of the Tools and Consultancy Track. European Conference on Model-Driven Architecture Foundations and Applications, Paris, France, 2010, pp. 18-21.
  6. J. Barzdins, S. Kozlovics, E. Rencis. The Transformation-Driven Architecture. Proceedings of DSM'08 Workshop of OOPSLA 2008, Nashville, USA, 2008, pp. 60-63.
  7. Meta Object Facility (MOF) Core Specification v2.0, OMG, document formal/06-01-01, 2006.
  8. Eclipse Modeling Framework (EMF, Eclipse Modeling subproject), http://www.eclipse.org/emf
  9. J. Barzdins, A. Zarins, K. Cerans, A. Kalnins, E. Rencis, L. Lace, R. Liepins, A. Sprogis, GrTP: Transformation Based Graphical Tool Building Platform, MODELS 2007, Workshop on Model Driven Development of Advanced User Interfaces, 2007.
  10. J. Barzdins, K. Cerans, S. Kozlovics, E. Rencis, A. Zarins. A Graph Diagram Engine for the Transformation-Driven Architecture. Proceedings of MDDAUI'09 Workshop of International Conference on Intelligent User Interfaces 2009, Sanibel Island, Florida, USA, 2009, pp. 29-32.
  11. J. Barzdins, K. Cerans, S. Kozlovics, L. Lace, R. Liepins, E. Rencis, A. Sprogis, A. Zarins. MDE-based Graphical Tool Building Framework. Scientific Papers, University of Latvia, “Computer Science and Information Technologies”, Vol. 756, 2010, pp. 121-138.
  12. A. Sprogis. The Configurator in DSL Tool Building. Scientific Papers, University of Latvia, “Computer Science and Information Technologies”, Vol. 756, 2010, pp. 121-138.
  13. E. Rencis. On Views on Metamodels. Databases and Information Systems VI, Selected Papers from the Ninth International Baltic Conference, DB&IS 2010, pp. 94-107.
  14. J. Barzdins, A. Kalnins, E. Rencis, S. Rikacovs, Model Transformation Languages and their Implementation by Bootstrapping Method. Pillars of Computer Science, Lecture Notes in Computer Science, Vol. 4800, Springer-Verlag, 2008, pp. 130-145.
  15. Eclipse. http://www.eclipse.org
  16. Graphical Modeling Framework (GMF, Eclipse Modeling subproject), http://www.eclipse.org/gmf
  17. A. Kalnins, O. Vilitis, E. Celms, E. Kalnina, A. Sostaks, J. Barzdins, Building Tools by Model Transformations in Eclipse. Proceedings of DSM'07 workshop of OOPSLA 2007, Montreal, Canada, Jyvaskyla University Printing House, 2007, pp. 194-207.
  18. Nianping Zhu, John Grundy, and John Hosking, Pounamu: a meta-tool for multi-view visual language environment construction, 2004 IEEE Symposium on Visual Languages and Human Centric Computing (VLHCC'04), 2004, pp. 254-256.
  19. John Grundy, John Hosking, Jun Huh, Karen Na-Liu Li, Marama: an Eclipse Meta-toolset for Generating Multi-view Environments, ICSE'08, Leipzig, Germany, 2008.
  20. I. Rath, D. Varro, Challenges for advanced domain-specific modeling frameworks. Proc. of Workshop on Domain-Specific Program Development (DSPD), ECOOP 2006, France.
  21. C. Ermel, K. Ehrig, G. Taentzer, E. Weiss, Object Oriented and Rule-based Design of Visual Languages using Tiger. Proceedings of GraBaTs'06, 2006, pp. 12.
  22. Rational Software Architect, http://www.ibm.com/developerworks/retional/products/rsa
  23. MagicDraw, http://www.magicdraw.com
  24. UML 2.0 OCL Specification, OMG, document ptc/03-10-14, 2003.
Download


Paper Citation


in Harvard Style

Rencis E. and Barzdins J. (2011). On the Use of UML Stereotypes in Creating Higher-order Domain-specific Languages and Tools . In Proceedings of the 3rd International Workshop on Model-Driven Architecture and Modeling-Driven Software Development - Volume 1: MDA & MDSD, (ENASE 2011) ISBN 978-989-8425-59-1, pages 14-25


in Bibtex Style

@conference{mda & mdsd11,
author={Edgars Rencis and Janis Barzdins},
title={On the Use of UML Stereotypes in Creating Higher-order Domain-specific Languages and Tools},
booktitle={Proceedings of the 3rd International Workshop on Model-Driven Architecture and Modeling-Driven Software Development - Volume 1: MDA & MDSD, (ENASE 2011)},
year={2011},
pages={14-25},
publisher={SciTePress},
organization={INSTICC},
doi={},
isbn={978-989-8425-59-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 3rd International Workshop on Model-Driven Architecture and Modeling-Driven Software Development - Volume 1: MDA & MDSD, (ENASE 2011)
TI - On the Use of UML Stereotypes in Creating Higher-order Domain-specific Languages and Tools
SN - 978-989-8425-59-1
AU - Rencis E.
AU - Barzdins J.
PY - 2011
SP - 14
EP - 25
DO -