Generation Mechanisms in Graphical Template Language

Elina Kalnina, Audris Kalnins, Edgars Celms, Agris Sostaks, Janis Iraids

Abstract

Textual models in MDD typically are generated in their concrete syntax using a template based language. On the contrary, graphical models as a rule are generated in abstract syntax and then visualized, which is not very efficient for complicated languages. The paper discusses a case of template based generation of graphical models in a concrete syntax. We apply this approach to generation of programs in MOLA transformation language using the Template MOLA language. A novel idea of merge mechanism in MOLA templates is proposed which permits to obtain the required structure of generated models in an easy way.

References

  1. Eclipse, JET, http://www.eclipse.org/modeling/m2t/?project=jet
  2. OMG, MOF Model to Text Transformation Language. v1.0. OMG Document Number: formal/2008-01-16, 2008
  3. Kalnina, E., Kalnins, A., Celms, E., Sostaks, A.: Graphical template language for transformation synthesis. M. van den Brand, D. Gaševic, J. Gray (Eds.): SLE 2009, LNCS 5969, Springer, Heidelberg, 2010, pp. 244-253.
  4. Kalnins, A., Barzdins, J., Celms, E.: Model Transformation Language MOLA. Proceedings of MDAFA 2004, Vol. 3599, Springer LNCS, 2005, pp. 62-76.
  5. UL IMCS, MOLA pages, http://mola.mii.lu.lv/.
  6. Tisi, M., Jouault, F., Fraternali, P., Ceri, S., Bezivin, J.: On the use of higher-order model transformations. ECMDA-FA 2009, Vol 5562, LNCS, 2009, pp. 18-33, Springer-Verlag.
  7. Jouault, F., Kurtev, I.: Transforming Models with ATL. Satellite events at the MoDELS 2005 Conference, 2006, pp. 128-138.
  8. TCS, Textual Concrete Syntax. http://www.eclipse.org/gmt/tcs/
  9. Czarnecki, K., Helsen, S.: Feature-based survey of model transformation approaches. IBM Systems Journal, v.45 n.3, July 2006, pp. 621-645
  10. Czarnecki, K., Antkiewicz, M.: Mapping Features to Models: A Template Approach Based on Superimposed Variants. Proceedings of GPCE'05, Tallinn, Estonia, 2005, pp. 422-437.
  11. de Lara, J., Vangheluwe, H.: AToM: A Tool for Multi-formalism and Meta-modelling. FASE 2002, Vol 2306, LNCS, Springer-Verlag, 2002, pp. 174-188.
  12. Baar, T., Whittle, J.: On the Usage of Concrete Syntax in Model Transformation Rules. In Sixth International Andrei Ershov Memorial Conference, PSI, LNCS, 2006, pp 84-97.
  13. Grønmo, R., Møller-Pedersen, B., Olsen, G. K.: Comparison of Three Model Transformation Languages. ECMDA-FA 2009, Vol 5562, LNCS, Springer-Verlag, 2009, pp. 2-17.
  14. Kalnins, A., Vilitis, O., Celms, E., Kalnina, E., Sostaks, A., Barzdins, J.: 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.
Download


Paper Citation


in Harvard Style

Kalnina E., Kalnins A., Celms E., Sostaks A. and Iraids J. (2010). Generation Mechanisms in Graphical Template Language . In Proceedings of the 2nd International Workshop on Model-Driven Architecture and Modeling Theory-Driven Development - Volume 1: MDA & MTDD, (ENASE 2010) ISBN 978-989-8425-16-4, pages 43-52. DOI: 10.5220/0003043900430052


in Bibtex Style

@conference{mda & mtdd10,
author={Elina Kalnina and Audris Kalnins and Edgars Celms and Agris Sostaks and Janis Iraids},
title={Generation Mechanisms in Graphical Template Language},
booktitle={Proceedings of the 2nd International Workshop on Model-Driven Architecture and Modeling Theory-Driven Development - Volume 1: MDA & MTDD, (ENASE 2010)},
year={2010},
pages={43-52},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003043900430052},
isbn={978-989-8425-16-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 2nd International Workshop on Model-Driven Architecture and Modeling Theory-Driven Development - Volume 1: MDA & MTDD, (ENASE 2010)
TI - Generation Mechanisms in Graphical Template Language
SN - 978-989-8425-16-4
AU - Kalnina E.
AU - Kalnins A.
AU - Celms E.
AU - Sostaks A.
AU - Iraids J.
PY - 2010
SP - 43
EP - 52
DO - 10.5220/0003043900430052