Abstract
A single Model Transformation Chain (MTC) takes a high-level input model rooted in the problem domain and through one or more transformation steps produces a low-level output model rooted in the solution domain. To build a single “almighty” MTC that is in charge of every design, implementation and specific platform concern is a complex task. Instead, we can use several smaller MTCs that are easier to develop and maintain, because each MTC is independently developed focusing on a specific concern. However, the MTCs must interoperate to produce complete applications; this inherently creates dependencies between them, because each MTC generates a part of the final low-level model. In this paper, we propose an external and explicit mechanism to track dependencies between the MTCs (i.e., the MTCs are oblivious to the mechanism), which is used to automatically derive correspondence relationships between the final models generated by each MTC. The contribution of our mechanism is the reduction of complexity of building interoperable MTCs because the derived correspondences are resolved after the transformations execution, in the solution domain where the semantics of every concept is well-defined. The resolution process consists of (1) checking the consistency between the models, (2) producing communication bridges or (3) guiding the composition of the models. This paper presents three case studies to illustrate the derivation and resolution of correspondence relationships through the MTCs.
Similar content being viewed by others
References
Aizenbud-Reshef N., Nolan B.T., Rubin J., Shaham-Gafni Y.: Model traceability. IBM Syst. J. 45(3), 515–526 (2006). doi:10.1147/sj.453.0515
Basin D., Doser J., Lodderstedt T.: Model driven security: from uml models to access control infrastructures. ACM Trans. Softw. Eng. Methodol. 15(1), 39–91 (2006). doi:10.1145/1125808.1125810
Bézivin, J., Bouzitouna, S., Del Fabro, M., Gervais, M.P., Jouault, F., Kolovos, D., Kurtev, I., Paige, R.F.: A canonical scheme for model composition. Model Driven Architect. Found. Appl., pp. 346–360 (2006). doi:10.1007/11787044_26
Cibran, M., D’Hondt, M.: A slice of mde with aop: Transforming high-level business rules to aspects. In: Proceedings of the 9th International Conference on MoDELS/UML (2006). doi:10.1007/11880240_13
Cicchetti A., Di Ruscio D.: Decoupling web application concerns through weaving operations. Sci. Comput. Program. 70(1), 62–86 (2008). doi:10.1016/j.scico.2007.10.002
Dingel J., Diskin Z., Zito A.: Understanding and improving uml package merge. Softw. Syst. Model. 7(4), 443–467 (2008). doi:10.1007/s10270-007-0073-9
Fabro M.D.D., Valduriez P.: Towards the efficient development of model transformations using model weaving and matching transformations. Softw. Syst. Model. 8(3), 305–324 (2009). doi:10.1007/s10270-008-0094-z
France, R., Rumpe, B.: Model-driven development of complex software: a research roadmap. FOSE ’07: 2007 Future of Software Engineering (2007). http://portal.acm.org/citation.cfm?id=1253532.1254709
Gasevic, D., Djurić, D., Devedžić, V.: Model driven engineering and ontology development, p. 378 (2009). http://books.google.com/books?id=s-9yu7ubSykC&printsec=frontcover
Goncalves A.: Beginning Java EE 6 Platform with GlassFish 3: From Novice to Professional. The Expert’s Voice in Java Technology. APress, Berkeley (2009)
Group, O.M.: OMG Unified Modeling Language (OMG UML), infrastructure, v2.1.2. Tech. rep. (2007). http://www.omg.org/spec/UML/2.1.2/Infrastructure/PDF
Hanenberg, S., Stein, D., Unland, R.: From aspect-oriented design to aspect-oriented programs: tool-supported translation of jpdds into code. In: AOSD ’07: Proceedings of the 6th International Conference on Aspect-oriented Software Development (2007). http://portal.acm.org/citation.cfm?id=1218563.1218570
Jeanneret, C., France, R., Baudry, B.: A reference process for model composition. In: AOM ’08: Proceedings of the 2008 AOSD Workshop on Aspect-oriented Modeling, pp. 1–6. ACM, New York, NY, USA (2008). doi:10.1145/1404920.1404921
Jouault, F., Kurtev, I.: On the architectural alignment of atl and qvt. In: SAC ’06: Proceedings of the 2006 ACM Symposium on Applied Computing, pp. 1188–1195. ACM, New York, NY, USA (2006). doi:10.1145/1141277.1141561
Kienzle, J., Abed, W., Klein, J.: Aspect-oriented multi-view modeling. In: AOSD ’09: Proceedings of the 8th ACM International Conference on Aspect-oriented Software Development (2009). http://portal.acm.org/citation.cfm?id=1509239.1509252
Kleppe A.G., Warmer J., Bast W.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing Co Inc, Boston (2003)
Küster, J., Gschwind, T., Zimmermann, O.: Incremental development of model transformation chains using automated testing. Model Driven Eng. Lang. Syst., pp. 733–747 (2009). doi:10.1007/978-3-642-04425-0_60
Linington, P.: Black cats and coloured birds what do viewpoint correspondences do? In: EDOC Conference Workshop, 2007. EDOC ’07. Eleventh International IEEE, pp. 239–246 (2007). doi:10.1109/EDOCW.2007.7
Lodderstedt, T., Basin, D., Doser, J.: Secureuml: A uml-based modeling language for model-driven security. UML 2002—The Unified Modeling Language: 5th International Conference, pp. 426–441. Dresden, Germany, September 30–October 4, 2002. doi:10.1007/3-540-45800-X_33
OMG: Meta Object Facility (MOF) Core Specification Version 2.0 (2006). http://www.omg.org/cgi-bin/doc?formal/2006-01-01
Romero, J., Jaén, J., Vallecillo, A.: Realizing correspondences in multi-viewpoint specifications. In: Proceedings of the 13th IEEE International Conference on EDOC (2009). http://www.lcc.uma.es/~av/Publicaciones/09/EDOC09.pdf
Romero, J., Jaen, J., Vallecillo, A.: Realizing correspondences in multi-viewpoint specifications. In: Enterprise Distributed Object Computing Conference, 2009. EDOC ’09. IEEE International, pp. 163–172 (2009). doi:10.1109/EDOC.2009.23
Ruiz-Gonzalez, D., Koch, N., Kroiss, C., Romero, J., Vallecillo, A.: Viewpoint synchronization of uwe models. In: Proceedings of the Fifth International Workshop on Model-Driven Web Engineering (MDWE 2009), pp. 46–60 (2009). http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-455/paper04.pdf
Sandhu, R.S., Coyne, E.J., Feinstein, H.L., Youman, C.E.: Role-based access control models. Computer 29(2), 38–47 (1996). http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=485845
Schmidt D.C.: Guest editor’s introduction: model-driven engineering. Computer 39(2), 25–31 (2006). doi:10.1109/MC.2006.58
Tolvanen, J.P., Kelly, S.: Defining domain-specific modeling languages to automate product derivation: Collected experiences. Software Product Lines pp. 198–209 (2005). doi:10.1007/11554844_22
Vanhooff, B., Baelen, S.V., Hovsepyan, A., Joosen, W., Berbers, Y.: Towards a transformation chain modeling language. Lect. Notes Comput. Sci. 4017, 39 (2006). https://lirias.kuleuven.be/bitstream/123456789/37137/1/2006-SAMOS2.pdf
Vanhooff, B., Baelen, S.V., Joosen, W., Berbers, Y.: Traceability as input for model transformations. Third ECMDA traceability workshop (2007). https://lirias.kuleuven.be/handle/123456789/146165
von Pilgrim, J., Vanhooff, B., Schulz-Gerlach, I., Berbers, Y.: Constructing and visualizing transformation chains. Model Driven Architect. Found. Appl., pp. 17–32 (2008). doi:10.1007/978-3-540-69100-6_2
Yie, A., Casallas, R., Deridder, D., Wagelaar, D.: A practical approach to multi-modeling views composition. Electronic Communications of the EASST 21.In: Proceedings of the 3rd International Workshop on Multi-Paradigm Modeling (MPM 2009), pp. 1–11 (2009). http://journal.ub.tu-berlin.de/index.php/eceasst/article/view/285/284
Yie, A., Casallas, R., Deridder, D., Wagelaar, D.: Deriving correspondence relationships to guide a multi-view heterogeneous composition. Model Driven Eng. Lang. Syst., pp. 225–239 (2010). http://www.springerlink.com/index/p3q0483214643614.pdf
Yie, A., Casallas, R., Wagelaar, D., Deridder, D.: An approach for evolving transformation chains. Model Driven Eng. Lang. Syst., pp. 551–555 (2009). doi:10.1007/978-3-642-04425-0_42
Yie, A., Wagelaar, D.: Advanced traceability for atl. In: Proceedings of 1st International Workshop on Model Transformation with ATL, pp. 78–87 (2009). http://docatlanmod.emn.fr/MtATL2009Presentations/PreliminaryProceedings.pdf
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Tony Clark and Jorn Bettin.
This research was performed in the context of the Caramelos project (VLIR), the VariBru project (ISRIB), and the MoVES project (IAP, Belgian Science Policy).
Rights and permissions
About this article
Cite this article
Yie, A., Casallas, R., Deridder, D. et al. Realizing Model Transformation Chain interoperability. Softw Syst Model 11, 55–75 (2012). https://doi.org/10.1007/s10270-010-0179-3
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-010-0179-3