Coarsening and refining a model
Via the is_part_of_relationships it is possible to coarsen and refine models. Refining and coarsening is not a function that is used in the context of modeling ("I want to refine a task now") - this is only possible through the is_part_of_relationships - but a function that is applied to a 'finished' model. This makes it easier to visualize models and to analyze them on any rough layer. The functions Coarsen and Refine refer to model elements.
The following rules apply to coarsening and refining:
- Relationships of elements are to be modeled on as deep a hierarchical layer as possible.
- When coarsening a model, relationships of the subordinate elements are dynamically passed to the parent element.
- When refining a model, relationships that have been dynamically assigned to the parent element due to coarsening on the corresponding hierarchy layer are (returned) to the child elements; i.e. they are simply removed from the parent element.
- Analysis and export functions always work on the respective current (coarsened or refined) model.
- The following applies to application component configurations when coarsening: The application component configuration of the parent tasks is created by forming the cross product of the sets of application component configurations of the child tasks (see Fig. 1). Application component configurations that were previously assigned to the parent task are retained. If there are a large number of is_part_of relationships and a large number of application component configurations for the subordinate tasks, this can result in a very large number of AB configurations being assigned to the superordinate application component. The same applies to data processing component configurations.

Fig. 1: Application component configurations when coarsening a 3LGM² model.
| Previous chapter | Navigation Page | Next chapter |
|---|---|---|
| Inter-Layer-Relationships | 3LGM² Metamodel |