DCMP transformation options

When you transform models, you have three different transformation options.
The transformation options are displayed when you right-click the code or model to transform . Your choice is depends on the type of design contract management protocol that you are following.

Parameters

Transformation Option Description
Conceptual Use this option to create and update contents in the transformation target without changing the transformation source. After you run the transformation, the source remains the primary engineering artifact. This option corresponds to the design contract management protocols (DCMPs) named Conceptual Models Seed Concrete Models and Conceptual Models Drive Development.
Mixed Use this option to create the following results:
  • Generate elements in the target domain
  • Replace elements of the source that are direct specifications of elements to be generated in the target, with direct references to the generated target elements.
The output elements of the transformation become the primary engineering artifacts. If the transformation source is a model with diagrams, after the transformation, the diagrams might contain a mixture of references to the generated elements and source elements that were not direct specifications of any generated elements and that the transformation did not replace. Such elements typically express a higher level of abstraction. This option corresponds to the design contract management protocol (DCMP) named Mixed Modeling.
Reconciled You can use a reverse transformation to compare the current state of elements in the target domain, such as Java, to the current state of the elements in the source domain, such as UML. You can use this mechanism to reconcile changes in an iterative development process. Use this option when the intended architecture evolves independently from the built architecture and you must synchronize or compare those architectures. This option corresponds to the design contract management protocol (DCMP) named Reconciled Modeling.

Feedback