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