DSL Customization is adopted to hide UML mapping, so extensions in MagicDraw should look like they are standard elements. DSL properties should appear in specifications as regular properties, not tags.

So we disable the extension C# language properties and then move them to tagged value in stereotype of C# profile and DSL properties. The DSL properties will conform to tagged value of stereotype.

For an old project containing old C# language properties, after performing open or import, they will be translated to the appropriate stereotype and tagged value.

Customization Class

All DSL specific custom rules should be stored as tag values in Classes, marked with «Customization» stereotype.

This stereotype contains special tags that should be interpreted by “MD Customization Engine” in special ways, to enable many possible customization in MD GUI and behavior:

 

Related pages