Abstract
The Model Driven Architecture necessitates not only the application of software engineering disciplines to the specification of modeling languages (language-ware) but also to design inter and intra-language model transformations (transformation-ware). Although many model transformation approaches exist, their focus is almost exclusively put on functional correctness and intuitive description language while the importance of engineering issues such as reusability, maintainability, performance or compactness are neglected. To tackle these problems following the MDA philosophy, we argue in the paper that model transformations should also be regarded as models (i.e., as data). More specifically, we demonstrate (i) how generic transformations can provide a very compact description of certain transformation problems and (ii) how meta-transformations can be designed that yield efficient transformations as their output model.
This work was partially supported by the Hungarian National Scientific Foundation Grant (OTKA 038027).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
The Eclipse project, http://www.eclipse.org
Akehurst, D., Kent, S.: A relational approach to defining transformations in a metamodel. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, pp. 243–258. Springer, Heidelberg (2002)
Atkinson, C., Kühne, T.: The essence of multilevel metamodelling. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 19–33. Springer, Heidelberg (2001)
Bézivin, J., Farcet, N., Jézéquel, J.-M., Langlois, B., Pollet, D.: Reflective model driven engineering. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 175–189. Springer, Heidelberg (2003)
Börger, E., Stärk, R.: Abstract State Machines. In: A method for High-Level System Design and Analysis, Springer, Heidelberg (2003)
Clark, T., Evans, A., Kent, S.: The Metamodelling Language Calculus: Foundation semantics for UML. In: Hussmann, H. (ed.) FASE 2001. LNCS, vol. 2029, pp. 17–31. Springer, Heidelberg (2001)
Clavel, M.: Reflection in Rewriting Logic: Metalogical Foundations and Metaprogramming. CSLI Publications, Stanford University (2000)
de Lara, J., Vangheluwe, H.: AToM3: A tool for multi-formalism and metamodelling. In: Kutsche, R.-D., Weber, H. (eds.) FASE 2002. LNCS, vol. 2306, pp. 174–188. Springer, Heidelberg (2002)
Ehrig, H., Engels, G., Kreowski, H.-J., Rozenberg, G. (eds.): Handbook on Graph Grammars and Computing by Graph Transformation. Applications, Languages and Tools, vol. 2. World Scientific, Singapore (1999)
Engels, G., Hausmann, J.H., Heckel, R., Sauer, S.: Dynamic meta modeling: A graphical approach to the operational semantics of behavioral diagrams in UML. In: Evans, A., Kent, S., Selic, B. (eds.) UML 2000. LNCS, vol. 1939, pp. 323–337. Springer, Heidelberg (2000)
Ermel, C., Rudolf, M., Taentzer, G.: In [9]. In: The AGG-Approach: Language and Tool Environment, pp. 551–603. World Scientific, Singapore (1999)
Gardner, T., Griffin, C., Koehler, J., Hauser, R.: A review of OMG MOF 2.0 Query / Views / Transformations submissions and recommendations towards the final standard. In: Workshop on Metamodeling for MDA, pp. 179–197 (2003)
Hausmann, J.H., Kent, S.: Visualizing model mappings in UML. In: SoftVis 2003: ACM Symp. on Software Visualization, San Diego, CA, USA, pp. 169–178 (2003)
Heckel, R., Küster, J., Taentzer, G.: Towards automatic translation of UML models into semantic domains. In: Proc. AGT 2002: Workshop on Applied Graph Transformation, Grenoble, France, pp. 11–21 (2002)
Hesse, W.: Two-level graph grammars. In: Claus, V., Ehrig, H., Rozenberg, G. (eds.) Intern. Workshop on Graph-Grammars and Their Application to Computer Science and Biology, October 30 - November 3, 1978. LNCS, vol. 73, pp. 255–269. Springer, Bad Honnef (1979)
Milicev, D.: Automatic model transformations using extended UML object diagrams in modeling environments. IEEE Transactions on Software Engineering 28(4), 413–431 (2002)
Object Management Group. QVT: Request for Proposal for Queries, Views and Transformations, http://www.omg.org
Object Management Group. XML Metadata Interchange, http://www.omg.org/technology/documents/formal/xmi.htm
Object Management Group. Meta Object Facility Version 2.0 (2003), http://www.omg.org
Porres, I.: Model refactorings as rule-based update transformations. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 159–174. Springer, Heidelberg (2003)
QVT-Partners. Revised submission for MOF 2.0 Query / Views / Transformations RFP (2003), http://qvtp.org
Schürr, A., Winter, A.J., Zündorf, A.: In [9]. In: The PROGRES Approach: Language and Environment, pp. 487–550. World Scientific, Singapore (1999)
Sprinkle, J., Agrawal, A., Levendovszky, T., Shi, F., Karsai, G.: Domain translation using graph transformations. In: Proc. Tenth IEEE Intern. Conference and Workshop on the Engineering of Computer-Based Systems, Huntsville, AL, pp. 159–168 (2003)
Varró, D., Pataricza, A.: VPM: A visual, precise and multilevel metamodeling framework for describing mathematical domains and UML. Journal of Software and Systems Modeling 2(3), 187–210 (2003)
Varró, D., Varró, G., Pataricza, A.: Designing the automatic transformation of visual languages. Science of Computer Programming 44(2), 205–227 (2002)
Whittle, J.: Transformations and software modeling languages: Automating transformations in UML. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, pp. 227–242. Springer, Heidelberg (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Varró, D., Pataricza, A. (2004). Generic and Meta-transformations for Model Transformation Engineering . In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds) «UML» 2004 — The Unified Modeling Language. Modeling Languages and Applications. UML 2004. Lecture Notes in Computer Science, vol 3273. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30187-5_21
Download citation
DOI: https://doi.org/10.1007/978-3-540-30187-5_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23307-7
Online ISBN: 978-3-540-30187-5
eBook Packages: Springer Book Archive