Generating Families of Business Components from Metamodel Hierarchies

Model-driven software development (MDSD) has gained acceptance in the software development industry over the last few years. Current approaches to MDSD favor targeting particular domains over general-purpose modeling and code generation solutions. The OMEGA toolset provides an infrastructure for the rapid development of domain-specific modeling and code generation facilities. It is based on the concept of metamodel hierarchies. In this paper we propose an extension to the OMEGA approach that is targeted at enabling the evolutionary development of families of business components by introducing additional model types. The paper provides an overview of the OMEGA approach and describes the integration of family and feature models as configuration data to the OMEGA code generator and the expected benefits. A short outlook at the end of the paper outlines future work on this matter

[1]  Robert L. Glass The Generalization of an Application Domain , 2000, IEEE Software.

[2]  Volker Kuttruff,et al.  Invasive Configuration of Generic Components , 2005, SC@ETAPS.

[3]  Bran Selic,et al.  An MDA Manifesto , 2004 .

[4]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[5]  Ralf Gitzel Model-driven Software Development Using a Metamodel-based Extension Mechanism for Uml (Informationstechnologie Und Okonomie) , 2006 .

[6]  Krzysztof Czarnecki,et al.  Classification of Model Transformation Approaches , 2003 .

[7]  Michael Schwind,et al.  Using Non-Linear Metamodel Hierarchies for the Rapid Development of Domain-Specific MDD Tools , 2006 .

[8]  Axel Korthaus,et al.  The Role of Metamodeling in Model-Driven Development , 2004 .

[9]  Joaquin Miller,et al.  MDA Guide Version 1.0.1 , 2003 .

[10]  Ralf Gitzel,et al.  Model-driven software development using a metamodel-based extension mechanism for UML , 2006 .

[11]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[12]  Stephen J. Mellor,et al.  Executable UML - A Foundation for Model-Driven Architecture , 2002, Addison Wesley object technology series.

[13]  Michael Schwind,et al.  Experiences with hierarchy-based code generation in the J2EE context , 2006, PPPJ '06.

[14]  T. Biggerstaff,et al.  Reusability Framework, Assessment, and Directions , 1987, IEEE Software.

[15]  Colin Atkinson,et al.  Calling a Spade a Spade in the MDA Infrastructure , 2003 .