Abstract
Model-Driven Engineering (MDE) automates development activities by employing model transformations. Thereby, a plethora of model transformation approaches with individual capabilities have been developed. In certain cases, complex and automated MDE activities require the interaction of various, potentially heterogeneous, model transformations. This can be achieved by a loosely coupled and highly cohesive composition of model transformations implemented in different model transformation languages. However, existing approaches either do not support context composition, using other model transformations as additional context, or they violate the important black-box principle because they require adapting model transformations for context composition. In this paper, we present a dedicated model transformation composition framework (MoTCoF) that does not require the adaptation of model transformations and, thus, treats model transformations as true black-boxes. We illustrate our approach with an application example taken from an industrial case study.
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
Mens, T., Van Gorp, P.: A taxonomy of model transformation. Electronic Notes in Theoretical Computer Science 152, 125–142 (2006)
Giese, H., Hildebrandt, S., Neumann, S.: Model Synchronization at Work: Keeping SysML and AUTOSAR Models Consistent. In: Engels, G., Lewerentz, C., Schäfer, W., Schürr, A., Westfechtel, B. (eds.) Nagl Festschrift. LNCS, vol. 5765, pp. 555–579. Springer, Heidelberg (2010)
Giese, H., Wagner, R.: Incremental Model Synchronization with Triple Graph Grammars. In: Wang, J., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 543–557. Springer, Heidelberg (2006)
Yourdon, E., Constantine, L.L.: Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design, 1st edn. Prentice-Hall, Inc., Upper Saddle River (1979)
Vanhooff, B., Ayed, D., Van Baelen, S., Joosen, W., Berbers, Y.: UniTI: A Unified Transformation Infrastructure. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 31–45. Springer, Heidelberg (2007)
AUTOSAR: Specification of Timing Extensions V1.1.0 R4.0 Rev 2 (2010), http://www.autosar.org/download/R4.0/AUTOSAR_TPS_TimingExtensions.pdf
Fischer, T., Niere, J., Torunski, L., Zündorf, A.: Story Diagrams: A New Graph Rewrite Language Based on the Unified Modeling Language and Java. In: Ehrig, H., Engels, G., Kreowski, H.-J., Rozenberg, G. (eds.) TAGT 1998. LNCS, vol. 1764, pp. 296–309. Springer, Heidelberg (2000)
Oldevik, J.: Transformation Composition Modelling Framework. In: Kutvonen, L., Alonistioti, N. (eds.) DAIS 2005. LNCS, vol. 3543, pp. 108–114. Springer, Heidelberg (2005)
openArchitectureWare: The modeling workflow engine (2011), http://www.eclipse.org/modeling/emft/?project=mwe
Kleppe, A.: MCC: A Model Transformation Environment. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 173–187. Springer, Heidelberg (2006)
Wagelaar, D.: Blackbox composition of model transformations using domain-specific modelling languages. In: Kleppe, A. (ed.) First European Workshop on Composition of Model Transformations, CMT 2006, pp. 15–19. Centre for Telematics and Information Technology, University of Twente, Enschede (2006)
Aldazabal, A., Baily, T., Nanclares, F., Sadovykh, A., Hein, C., Ritter, T.: Automated model driven development processes. In: Proc. of the ECMDA Workshop on Model Driven Tool and Process Integration. Fraunhofer IRB Verlag, Stuttgart (2008)
Etien, A., Muller, A., Legrand, T., Blanc, X.: Combining independent model transformations. In: Proceedings of the 2010 ACM Symposium on Applied Computing, SAC 2010, pp. 2237–2243. ACM, New York (2010)
Heidenreich, F., Kopcsek, J., Aßmann, U.: Safe Composition of Transformations. In: Tratt, L., Gogolla, M. (eds.) ICMT 2010. LNCS, vol. 6142, pp. 108–122. Springer, Heidelberg (2010)
Cuadrado, J., Molina, J.: Modularization of model transformations through a phasing mechanism. Software and Systems Modeling 8(3), 325–345 (2009)
Vanhooff, B., Van Baelen, S., Joosen, W., Berbers, Y.: Traceability as Input for Model Transformations. In: Proc. of 3rd Workshop on Traceability (ECMDA-TW), June 11-15, pp. 37–46. SINTEF, Haifa (2007)
Kolovos, D.S., Paige, R., Polack, F.: A Framework for Composing Modular and Interoperable Model Management Tasks. In: MDTPI Workshop, EC-MDA, Berlin, Germany (June 2008)
Object Management Group: MOF 2.0 QVT 1.0 Specification (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Seibel, A., Hebig, R., Neumann, S., Giese, H. (2012). A Dedicated Language for Context Composition and Execution of True Black-Box Model Transformations. In: Sloane, A., Aßmann, U. (eds) Software Language Engineering. SLE 2011. Lecture Notes in Computer Science, vol 6940. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-28830-2_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-28830-2_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-28829-6
Online ISBN: 978-3-642-28830-2
eBook Packages: Computer ScienceComputer Science (R0)