Abstract
Domain-specific modeling techniques can reduce the gap between the problem space and the solution space by using abstractions and notations that represent domain concepts. The fact that only familiar concepts and notations are used in the model allows domain experts to understand and be involved directly in design. The resulting artifacts of this process are models and transformations. There are well-known techniques for developing modeling languages (e.g., meta-modeling and synthesis of modeling environments); however, there is currently no well-defined technique for engineering model transformation languages (MTLs). This chapter introduces a language engineering technique for building MTLs that is based on treating each MTL as a domain-specific language, more specifically, as languages for describing specific classes of transformations. In this approach, all the components of an MTL are modeled explicitly at the proper level of abstraction using the most appropriate formalisms. Consequently, this facilitates the automatic synthesis of MTL development environments and supports the evolution of model transformations, which assists domain experts in designing models and transformations in an integrated and uniform manner.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
A pivot acts like a parameter for transformation rules. It allows certain elements bound in one rule to be passed to another rule.
- 2.
The mapping can be executed after bootstraping.
References
Baar, T., Whittle, J.: On the usage of concrete syntax in model transformation rules. In: Virbitskaite, I., Voronkov, A. (eds.) Perspectives of Systems Informatics, LNCS, vol. 4378, pp. 84–97. Springer, Novosibirsk (2007)
Balogh, A., Varró, D.: Advanced model transformation language constructs in the VIATRA2 framework. In: Symposium on Applied Computing, pp. 1280–1287. ACM, Dijon (2006)
Barroca, B., Lúcio, L., Amaral, V., Felix, R., Sousa, V.: DSLTrans: A turing incomplete transformation language. In: International Conference on Software Language Engineering, LNCS. Springer, Eindhoven (2010)
Bézivin, J., Büttner, F., Gogolla, M., Jouault, F., Kurtev, I., Lindow, A.: Model transformations? Transformation models! In: Model Driven Engineering Languages and Systems, LNCS, vol. 4199, pp. 440–453. Springer, Genova (2006)
Bolduc, J.S., Vangheluwe, H.: The modelling and simulation package pythonDEVS for classical hierarchical DEVS. MSDL technical report msdl-tr-2001–01, McGill University (2001)
Czarnecki, K., Helsen, S.: Feature-based survey of model transformation approaches. IBM Syst. J. Spec. Issue Model Driven Software Dev. 45(3), 621–645 (2006)
Dong, X.: ARK, the metamodelling kernel for domain specific modelling. Master’s thesis, McGill University (2011)
Ehrig, H., Engels, G., Kreowski, H.J., Rozenberg, G.: Handbook of Graph Grammars and Computing by Graph Transformation, vol. 1: Foundations. World Scientific, Singapore (1997)
Ermel, C., Ehrig, K., Taentzer, G., Weiss, E.: Object oriented and rule-based design of visual languages using Tiger. In: Zündorf, A., Varró, D. (eds.) International Workshop on Graph Based Tools, ECEASST, vol. 1, pp. 1–13. Natal (2006)
France, R., Ghosh, S., Dinh Trong, T., Solberg, A.: Model-driven development using UML 2.0: Promises and pitfalls. IEEE Comput. 39(2), 59–66 (2006)
Gray, J., Tolvanen, J.P., Kelly, S., Gokhale, A., Neema, S., Sprinkle, J.: Domain-specific modeling. In: Fishwick, P.A. (ed.) CRC Handbook of Dynamic System Modeling, Chap. 7, pp. 1–20. CRC (2007)
Object Management Group: Meta Object Facility 2.4 Core Specification (2011). http://www.omg.org/spec/MOF/. Access 24 Apr 2013
Object Management Group: Meta Object Facility 2.0 Query/View/Transformation Specification (2011). http://www.omg.org/spec/QVT/. Access 24 Apr 2013
Harel, D., Rumpe, B.: Meaningful modeling: What’s the semantics of “Semantics”? Computer 37(10), 64–72 (2004)
Hausmann, J.H., Heckel, R., Taentzer, G.: Detection of conflicting functional requirements in a use case-driven approach. In: International Conference on Software Engineering, pp. 105–115. ACM, Orlando (2002)
Heckel, R., Küster, J.M., Taentzer, G.: Confluence of typed attributed graph transformation systems. In: Corradini, A., Ehrig, H., Kreowski, H.J., Rozenberg, G. (eds.) International Conference on Graph Transformation, LNCS, vol. 2505, pp. 161–176. Springer, Barcelona (2002)
Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I.: ATL: A model transformation tool. Sci. Comput. Program. 72(1–2), 31–39 (2008)
Kelly, S., Lyytinen, K., Rossi, M.: MetaEdit + A fully configurable multi-user and multi-tool CASE and CAME environment. In: Iivari, J., Lyytinen, K., Rossi, M. (eds.) Conference on Advanced Information Systems Engineering, LNCS, vol. 1080, pp. 1–21. Springer, Crete (1996)
Kelly, S., Tolvanen, J.P.: Domain-Specific Modeling: Enabling Full Code Generation. Wiley, Hoboken (2008)
Kilov, H.: From semantic to object-oriented data modeling. In: First International Conference on System Integration, pp. 385–393. IEEE, Piscataway (1990)
Kleppe, A.G., Warmer, J., Bast, W.: MDA Explained. The Model Driven Architecture: Practice And Promise. Reading, Addison-Wesley, Boston (2003)
Kühne, T.: Matters of (meta-)modeling. J. Softw. Syst. Model. 5(4), 369–385 (2006)
Kühne, T., Mezei, G., Syriani, E., Vangheluwe, H., Wimmer, M.: Systematic transformation development. Electron. Comm. Eur. Assoc. Software Sci. Tech. 21 (2009)
Lano, K., Kolahdouz Rahimi, S., Poernomo, I.: Comparative evaluation of model transformation specification approaches. Int. J. Softw. Informat. 6(2), 233–269 (2012)
de Lara, J., Vangheluwe, H.: AToM3: A tool for multi-formalism and meta-modelling. In: Kutsche, R.D., Weber, H. (eds.) Fundamental Approaches to Software Engineering, LNCS, vol. 2306, pp. 174–188. Springer, Grenoble (2002)
de Lara, J., Vangheluwe, H., Moreno, M.A.: Meta-modelling and graph grammars for multi-paradigm modelling in AToM3. J. Softw. Syst. Model. 3(3), 194–209 (2004)
Lédeczi, Á., Bakay, A., Maroti, M., V”olgyesi, P., Nordstrom, G., Sprinkle, J., Karsai, G.: Composing domain-specific design environments. IEEE Comput. 34(11), 44–51 (2001)
Lengyel, L., Levendovszky, T., Mezei, G., Charaf, H.: Model transformation with a visual control flow language. Int. J. Comput. Sci. 1(1), 45–53 (2006)
Mosterman, P.J., Vangheluwe, H.: Computer automated multi-paradigm modeling: an introduction. Simulat. Trans. Soc. Model. Simulat. Int. 80(9), 433–450 (2004)
Muller, P.A., Fleurey, F., Jézéquel, J.M.: Weaving executability into object-oriented meta-languages. In: Briand, L., Kent, S. (eds.) MODELS/UML’2005, LNCS, vol. 3713, pp. 264–278. Springer, Montego Bay (2005)
Nordstrom, S., Shetty, S., Chhokra, K.G., Sprinkle, J., Eames, B., Lédeczi, Á.: ANEMIC: automatic interface enabler for model integrated computing. In: Generative Programming and Component Engineering, LNCS, vol. 2830, pp. 138–150. Springer, New York (2003)
Rumpe, B., Weisemöller, I.: A domain specific transformation language. In: Models and Evolution. Wellington (2011). Available at: http://www.se-rwth.de/publications/BR.IW.A.Domain.Specific.Transformation.Language_ME_2011.pdf
Sendall, S., Kozaczynski, W.: Model Transformation: The heart and soul of model-driven software development. IEEE Softw. 20, 42–45 (2003)
Stahl, T., Voelter, M., Czarnecki, K.: Model-Driven Software Development – Technology, Engineering, Management. Wiley, West Sussex (2006)
Syriani, E.: A multi-paradigm foundation for model transformation language engineering. Ph.d. thesis, McGill University (2011)
Syriani, E., Vangheluwe, H.: Programmed graph rewriting with DEVS. In: Nagl, M., Schürr, A. (eds.) International Symposium on the Applications of Graph Transformations with Industrial Relevance, LNCS, vol. 5088, pp. 136–152. Springer, Kassel (2007)
Syriani, E., Vangheluwe, H.: De-/Re-constructing model transformation languages. Electron. Comm. Eur. Assoc. Software Sci. Tech. 29 (2010) Available at: http://journal.ub.tu-berlin.de/index.php/eceasst/article/view/407
Syriani, E., Vangheluwe, H.: A modular timed model transformation language. J. Softw. Syst. Model. 11, 1–28 (2011)
Tisi, M., Jouault, F., Fraternali, P., Ceri, S., Bézivin, J.: On the use of higher-order model transformations. In: Paige, R., Hartman, A., Rensink, A. (eds.) European Conference on Model Driven Architecture: Foundations and Applications, LNCS, vol. 5562, pp. 18–33. Springer, Enschede (2009)
Wimmer, M., Kusel, A., Schönböck, J., Reiter, T., Retschitzegger, W., Schwinger, W.: Lets’s play the token game – model transformations powered by transformation nets. In: Workshop on Petri Nets and Software Engineering, pp. 35–50. Université Paris 13, Paris (2009)
Zeigler, B.P.: Multifacetted Modelling and Discrete Event Simulation. Academic Press, San Diego (1984)
Acknowledgements
This work is supported partially by NSF CAREER award CCF-1052616.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Syriani, E., Gray, J., Vangheluwe, H. (2013). Modeling a Model Transformation Language. In: Reinhartz-Berger, I., Sturm, A., Clark, T., Cohen, S., Bettin, J. (eds) Domain Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-36654-3_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-36654-3_9
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-36653-6
Online ISBN: 978-3-642-36654-3
eBook Packages: Computer ScienceComputer Science (R0)