Abstract
A model transformation can be decomposed into a sequence of subtransformations, i.e. a transformation chain, each addressing a limited set of concerns. However, with current transformation technologies it is hard to (re)use and compose subtransformations without being very familiar with their implementation details. Furthermore, the difficulty of combining different transformation technologies often thwarts choosing the most appropriate technology for each subtransformation. In this paper we propose a model-based approach to reuse and compose subtransformations in a technology-independent fashion. This is accomplished by developing a unified representation of transformations and facilitating detailed transformation specifications. We have implemented our approach in a tool called UniTI, which also provides a transformation chain editor. We have evaluated our approach by comparing it to alternative approaches.
The described work is part of the EUREKA-ITEA MARTES project, and partly funded by the Flemish government institution IWT (Institute for the Promotion of Innovation by Science and Technology in Flanders).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15, 1053–1058 (1972)
Kleppe, A.: Mcc: A model transformation environment. In: ECMDA-FA, pp. 173–187 (2006)
Jouault, F., Kurtev, I.: Transforming models with atl. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, Springer, Heidelberg (2005)
IBM Alphaworks: Model transformation framework. Misc (2004), http://www.alphaworks.ibm.com/tech/mtf
Csertán, G., Huszerl, G., Majzik, I., Pap, Z., Pataricza, A., Varró, D.: VIATRA Visual Automated Transformations for Formal Verification and Validation of UML Models. In: Proceedings of the 17th IEEE international conference on Automated software engineering, IEEE Computer Society Press, Los Alamitos (2002)
Ho, W.M., Jezequel, J.M., Pennanc’h, F., Plouzeau, N.: A toolkit for weaving aspect-oriented uml designs. In: Proceedings of the 1st Conference on Aspect-Oriented Software Development, pp. 99–105. ACM Press, New York (2002)
Object Management Group: Qvt-merge group submission for mof 2.0 query/view/transformation. Misc (2005)
Object Management Group: Uml 2.0 superstructure ftf convenience document. Misc (2004)
Object Management Group: Meta object facility (mof) 2.0 core specification. Misc (2004)
Budinsky, F., Brodsky, S.A., Merks, E.: Eclipse Modeling Framework. Pearson Education (2003)
Czarnecki, K., Helsen, S.: Classification of model transformation approaches. In: OOPSLA 2003 Workshop on Generative Techniques in the context of MDA (2003)
Bézivin, J., Jouault, F., Rosenthal, P., Valduriez, P.: The AMMA platform support for modeling in the large and modelling in the small. Technical Report 04.09, LINA (2004)
Barbero, M., Fabro, M.D.D., Bézivin, J.: Traceability and provenance issues in global model management. In: 3rd ECMDA-Traceability Workshop (2007)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley Professional, Reading (1997)
Sendall, S., Perrouin, G., Guelfi, N., Biberstein, O.: Supporting model-to-model transformations: The vmt approach. Technical report (2003)
Meyer, B.: Applying ”design by contract”. Computer 25, 40–51 (1992)
Object Management Group: Uml 2.0 ocl final adopted specification. Misc (2003)
Gavras, A., Belaunde, M., Almeida, L.F.: Towards an mda-based development methodology. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds.) EWSA 2004. LNCS, vol. 3047, pp. 230–240. Springer, Heidelberg (2004)
Beaton, W., d. Rivieres, J.: Eclipse platform technical overview. Technical report, The Eclipse Foundation (2006)
Marvie, R.: A transformation composition framework for model driven engineering. Technical Report LIFL-2004-10, LIFL (2004)
Wagelaar, D.: Blackbox composition of model transformations using domain-specific modelling languages. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, Springer, Heidelberg (2006)
Moodie, M.: Pro Apache Ant (Pro). Apress, Berkely, CA, USA (2005)
Willink, E.D.: Omelet:exploiting meta-models as type systems. In: 2nd European Workshop on MDA with an emphasis on Methodologies and Transformations (2004)
Blanc, X., Gervais, M.P., Sriplakich, P.: Model bus: Towards the interoperability of modelling tools. In: MDAFA, pp. 17–32 (2004)
Kurtev, I., van den Berg, K., Jouault, F.: Evaluation of rule-based modularization in model transformation languages illustrated with atl. In: Proceedings of the 2006 ACM symposium on Applied computing, pp. 1202–1209. ACM Press, New York (2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Vanhooff, B., Ayed, D., Van Baelen, S., Joosen, W., Berbers, Y. (2007). UniTI: A Unified Transformation Infrastructure. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds) Model Driven Engineering Languages and Systems. MODELS 2007. Lecture Notes in Computer Science, vol 4735. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75209-7_3
Download citation
DOI: https://doi.org/10.1007/978-3-540-75209-7_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-75208-0
Online ISBN: 978-3-540-75209-7
eBook Packages: Computer ScienceComputer Science (R0)