Information Technology Reference
In-Depth Information
Figure 3.10. Example of vertical transformation
3.4.5. Horizontal model transformations
Horizontal transformations relate or integrate models
covering different aspects or domains within a system, but at
the same level of abstraction. Horizontal transformations
are classified in migration , merge , and identification
transformations [FRA 01]. Migration transformations
transform one model that conforms to a source metamodel
into another model that conforms to a target metamodel. The
source and target metamodels can be the same metamodel.
Merge transformations combine individual models, seen as
differentviews,toformacompletemodel.Finally,identification
transformations create target models selecting some elements
in source models according to a selection filter.
As part of the approach, we introduce in Chapter 5,
vertical (refinement) transformations to incrementally add
implementation details to high-level abstraction models until
software systems are derived. We use horizontal ( migration
and merge ) transformations for adding various concerns to
models from the same abstraction level in different model
transformation stages.
3.4.6. Model composition or model weaving
A simple view of transformation is not sufficient and MDE
requires the use of model weaving. The aim is to provide
Search WWH ::




Custom Search