Model Integration Through Mega Operations

With the advent of the Model Driven Architecture, models are replacing code as the major artifact in software development. A critical success factor for this is the possibility to derive models from each other in terms of transformations. Existing approaches, such as the forthcoming QVT-standard, will provide a proper foundation for transforming models on a fine-grained level. They, however, do not provide appropriate abstraction mechanisms for different integration scenarios, such as integrating models representing cross-cutting concerns or integrating models even from different domains. This paper proposes so called mega operations representing an abstraction mechanism which allow to specify model integration at the metalevel, thus forming the prerequisite to automatically derive a set of directives carrying out the actual integration at the model level. To cope with different integration scenarios, tight as well as loose integration of models is supported on top of a QVT-like language.

[1]  Michael Schrefl,et al.  Self-maintaining web pages , 2003, Inf. Syst..

[2]  Gio Wiederhold,et al.  Mediators in the architecture of future information systems , 1992, Computer.

[3]  Siobhán Clarke,et al.  Extending standard UML with model composition semantics , 2002, Sci. Comput. Program..

[4]  Jacky Estublier,et al.  A Domain Composition Approach , 2005, Software Engineering Research and Practice.

[5]  Robert B. France,et al.  Model Composition Directives , 2004, UML.

[6]  Jean Bézivin,et al.  Mapping Specification in MDA: From Theory to Practice , 2006 .

[7]  Philip A. Bernstein,et al.  Applying Model Management to Classical Meta Data Problems , 2003, CIDR.

[8]  Werner Retschitzegger,et al.  Bridging Relational Databases to Context-Aware Services , 2005, CAiSE Workshops.

[9]  Sergey Melnik,et al.  Generic Model Management , 2004, Lecture Notes in Computer Science.

[10]  T. Gardner,et al.  A review of OMG MOF 2 . 0 Query / Views / Transformations Submissions and Recommendations towards the final Standard , 2003 .

[11]  Siobhán Clarke,et al.  Composition patterns: an approach to designing reusable aspects , 2001, ICSE 2001.

[12]  Gerti Kappel,et al.  Integrating XML and Relational Database Systems , 2004, World Wide Web.

[13]  Jana Koehler,et al.  Web Service Composition - Current Solutions and Open Problems , 2003 .

[14]  Jean Bézivin,et al.  First Experiments with a ModelWeaver , 2004 .

[15]  Gerti Kappel,et al.  Towards Using UML 2 for Modelling Web Service Collaboration Protocols , 2006 .

[16]  C. A. Petri Fundamentals of a Theory of Asynchronous Information Flow , 1962, IFIP Congress.

[17]  Stefano Ceri,et al.  Toward megaprogramming , 1992, CACM.

[18]  Aniruddha S. Gokhale,et al.  An Approach for Supporting Aspect-Oriented Domain Modeling , 2003, GPCE.

[19]  Jean Bézivin,et al.  On the Need for Megamodels , 2004, OOPSLA 2004.

[20]  Octavian Patrascoiu,et al.  OCL 2.0 - Implementing the Standard for Multiple Metamodels , 2004, Electron. Notes Theor. Comput. Sci..

[21]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[22]  Gabor Karsai,et al.  Composition and cloning in modeling and meta-modeling , 2004, IEEE Transactions on Control Systems Technology.