MDA (Model Driven Architecture) attempts to solve some common problems of current software architectures to reduce the complexity of software development: i) separation of technology dependent concepts from the independent concepts, ii) automate the software development process, and iii) separation of domain, technology and technological concerns to avoid the confusions because of the combination of different types of concepts. MDA introduces two basic solutions to solve these problems: i) description of specialized modeling languages and ii) model transformations and mappings. Currently, the first concept (description of specialized modeling language) has been widely studied and there are general solutions and standards (Profiles [5] and MOF [12]). But the second solution has not been well studied yet and practical solutions depend on specific script languages, and the standards that include some kind of mapping proposal make an informal description of the mappings. We are going to introduce some solutions to express complex transformations where the source and target modeling structures are not limited to simple modeling elements.
[1]
John D. Poole.
Model-Driven Architecture: Vision, Standards And Emerging Technologies
,
2001
.
[2]
Axel Uhl,et al.
Model-Driven Architecture
,
2002,
OOIS Workshops.
[3]
Jon Siegel.
Developing in OMG’s New Model-Driven Architecture
,
2001
.
[4]
Martin Gogolla,et al.
Validating UML Models and OCL Constraints
,
2000,
UML.
[5]
David W. Flater,et al.
Impact of model-driven standards
,
2002,
Proceedings of the 35th Annual Hawaii International Conference on System Sciences.
[6]
P. Desfray.
MDA -- When a major software industry trend meets our toolset
,
1994
.
[7]
Andy Evans,et al.
Engineering Modelling Languages: A Precise Meta-Modelling Approach
,
2002,
FASE.
[8]
Richard Hubert,et al.
Convergent Architecture: Building Model-Driven J2EE Systems with UML
,
2001
.
[9]
Version,et al.
Model-Driven Architecture and Integration Opportunities and Challenges
,
2001
.
[10]
Jean Bézivin,et al.
From Object Composition to Model Transformation with the MDA
,
2001,
TOOLS.