DSL (Domain Specific Language) customization is a model-driven approach, based on UML profiling. Our modeling tool provides the ability to use DSL engine for adapting domain specific profiles to create your own custom specification windows, custom real-time semantic rules and others. In other words, you can create specialized domain specific tool and hide UML underneath.

The modeling tool's DSL customization engine is able to process user defined rules for DSL elements and reflect this in MagicDraw GUI and diagrams behavior.

The topics in this section show you how to create a new DSL element, how to customize its Specification window, shortcut menu, how to create customization rules for relationships drawing, how to customize possible owned elements, how to create numbering customization, how to extend metamodel with derived properties and others.