skip to main content
10.1145/1866272.1866282acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmdiConference Proceedingsconference-collections
research-article

Domain-specific templates for refinement transformations

Published: 03 October 2010 Publication History

Abstract

Model transformations are a major instrument of model-driven software development. Especially in declarative transformation approaches, the structuring of transformations depends to a large extent on the structure of the source models and the generated artefacts. In many cases, similar code is written for transformations that deal with the same source or target metamodel. Writing such transformations can be simplified significantly if re-occurring parts within the transformation rules can be specified in a reusable way. Current approaches to transformation development include means for transformation reuse as well as inheritance. However, modularisation along the boundaries of different parts of domain metamodels is still lacking. Furthermore, the possibilities to reuse transformation fragments that re-occur in multiple transformations is limited. In this paper, we introduce domain-specific templates for refinement transformations with well-defined variation points. Transformation templates are based on known design patterns and enable a modular specification of refinement transformations and thus yield a simpler definition of transformations that can be grasped more easily and developed more efficiently. In addition, we present a real-world case study of transformation templates in the context of component based software architectures. The case study gives insight into the application of the presented approach.

References

[1]
}}M. Girschick, T. Kühne, and F. Klar, "Generating systems from multiple levels of abstraction," in Conference on Trends in Enterprise Application Architecture, 2006.
[2]
}}M. Moriconi, X. Qian, and R. A. Riemenschneider, "Correct architecture refinement," IEEE Trans. Softw. Eng., vol. 21, no. 4, 1995.
[3]
}}MOF 2.0 Query/View/Transformation, version 1.0, 2008.
[4]
}}M.-E. Iacob, M. Steen, and L. Heerink, "Reusable model transformation patterns," Enschede: Freeband, 2008.
[5]
}}L. Kapova and T. Goldschmidt, "Automated feature model-based generation of refinement transformations," in EUROMICRO (SEAA). IEEE, 2009.
[6]
}}T. Goldschmidt and G. Wachsmuth, "Refinement transformation support for QVT Relational transformations," in MDSE, 2008.
[7]
}}K. Czarnecki and U. W. Eisenecker, Generative Programming - Methods, Tools and Applications. Addison-Wesley, 2000.
[8]
}}L. Kapova, T. Goldschmidt, S. Becker, and J. Henss, "Evaluating Maintainability with Code Metrics for Model-to-Model Transformations," in QoSA.
[9]
}}J. Happe, H. Friedrich, S. Becker, and R. H. Reussner, "A Pattern-Based Performance Completion for Message-Oriented Middleware," in WOSP. ACM, 2008.
[10]
}}E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, 1995.
[11]
}}D. Wagelaar, "Composition techniques for rule-based model transformation languages," in Conference on Model Transformation - Theory and Practice of Model Transformations, 2008.
[12]
}}J. Oldevik, "Transformation composition modelling framework," in Distributed Applications and Interoperable Systems, 2005.
[13]
}}R. Marvie, "A transformation composition framework for model driven engineering," LIFL --- IRCICA University of Lille, Tech. Rep., 2004.
[14]
}}I. Malavolta, H. Muccini, and P. Pelliccione, "Dually: A framework for architectural languages and tools interoperability," Conference on Automated Software Engineering (ASE), 2008.
[15]
}}A. Agrawal, A. Vizhanyo, Z. Kalmar, F. Shi, A. Narayanan, and G. Karsai, "G: Reusable idioms and patterns in graph transformation languages," in GraBaTs. Elsevier, 2004.
[16]
}}E. D. Willink and P. J. Harris, "The side transformation pattern: Making transforms modular and re-usable," ENTCS, 2005.
[17]
}}D. Varró, "Model transformation by example," in 9th International Conference on Model Driven Engineering Languages and Systems (MODELS), 2006.
[18]
}}T. Goldschmidt and A. Uhl, "Retainment Rules for Model Transformations," in Workshop on Model Co-Evolution and Consistency Management, 2008.

Cited By

View all
  • (2017)Reducing the Verbosity of Imperative Model Refinements by Using General-Purpose Language FacilitiesTheory and Practice of Model Transformation10.1007/978-3-319-61473-1_2(19-34)Online publication date: 20-Jun-2017
  • (2013)Model Based Development with the Skeleton Design MethodProceedings of the 20th Annual IEEE International Conference and Workshops on the Engineering of Computer Based Systems10.1109/ECBS.2013.16(12-19)Online publication date: 22-Apr-2013
  • (2012)Modular artifact synthesis from domain-specific modelsInnovations in Systems and Software Engineering10.1007/s11334-011-0157-08:1(65-77)Online publication date: 1-Mar-2012
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
MDI '10: Proceedings of the First International Workshop on Model-Driven Interoperability
October 2010
111 pages
ISBN:9781450302920
DOI:10.1145/1866272
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 October 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. higher-order transformations
  2. refinement transformations
  3. software architecture
  4. templates

Qualifiers

  • Research-article

Conference

MDI '10

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)1
Reflects downloads up to 20 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2017)Reducing the Verbosity of Imperative Model Refinements by Using General-Purpose Language FacilitiesTheory and Practice of Model Transformation10.1007/978-3-319-61473-1_2(19-34)Online publication date: 20-Jun-2017
  • (2013)Model Based Development with the Skeleton Design MethodProceedings of the 20th Annual IEEE International Conference and Workshops on the Engineering of Computer Based Systems10.1109/ECBS.2013.16(12-19)Online publication date: 22-Apr-2013
  • (2012)Modular artifact synthesis from domain-specific modelsInnovations in Systems and Software Engineering10.1007/s11334-011-0157-08:1(65-77)Online publication date: 1-Mar-2012
  • (2011)Model-Driven Interoperability: MDI 2010Models in Software Engineering10.1007/978-3-642-21210-9_14(145-149)Online publication date: 2011
  • (2010)Model-driven interoperabilityProceedings of the 2010 international conference on Models in software engineering10.5555/2008503.2008523(145-149)Online publication date: 3-Oct-2010

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media