The current version of the plugin can be downloaded here (this version does not include SBVR profile and sample libraries for trasformations of from/to SBVR elements) and here (including SBVR transformation libraries and customizations). This is mandatory for the development of transformation patterns. UML Metamodel with attributes (can be installed as a resource using MagicDraw Resource/Plugin Manager), which is used to represent UML metaclasses together with their properties. Two additional native MagicDraw profiles (from MagicDraw Model Profiles package) are required to run this solution:ĭSL Customization profile (distributed together with MagicDraw UML), which is used by the transformation engine and provides a set of necessary stereotypes. A MagicDraw UML project may use more than one transformation library at the same time, depending on particular needs of a user. The libraries can be developed and exchanged among MagicDraw UML users, provided they have installed the D&D M2M Transformations plugin in their MagicDraw UML tools. One of the core features of this approach is custom transformation libraries, developed for different modeling languages or their sets, which contain model-based partial M2M transformation specifications (models). Model Integration profile, containing UML elements and custom stereotypes used to provide the required model integration capability. M2M Transformations profile, which contains the transformation metamodel and other related elements, such as Customization elements used by MagicDraw DSL engine to customize the representations of model elements. Two relevant UML profiles are created and distributed with the D&D M2M Transformations plugin: Such development solution enables its reuse and integration of the developed transformation engine, while at the same time providing flexibility and extendability essential for custom implementations. The D&D M2M Transformations plug-in is developed using M2M Transformations Core API, which implements all the necessary abstract M2M transformation processing and could be used to develop other similar M2M transformation solution for other compatible CASE tools. VEPSEM Model Transformation Plugin is another tool, developed by VEPSEM research group in Information Systems Department, Kaunas University of Technology. VEPSEM model integration plug-in for MagicDraw UML (optional), which provides model integration capability.
UML, BPMN, SBVR, UML-BPMN, BPMN-SBVR, UML-SBVR.
MagicDraw Model Profiles package with native MagicDraw UML profiles, which are mandatory for the development and execution of D&D M2M transformations.Ĭustom Transformation Libraries component, which stores custom M2M transformation specifications (models) for specific modeling languages, e.g. All DSL customizations in the MagicDraw are stored as UML models. Custom plug-ins can be developed in Java language using internal Open API.ĭSL engine which provides functionality to use domain specific profiles as customized UML extensions for development of customized diagrams with user-defined toolbars, stereotyped elements, symbol styles, customization of element specifications and representations, application of custom real-time semantic rules. It also supports UML profiles, as well as provides facilities for development of customizations and domain specific languages (DSLs). The CASE tool supports recent versions of various OMG modeling standards, such as UML 2.5, Business Process Modelling Notation (BPMN) 2.0. The developed solution for model-based partial M2M transformations is composed of six core components:ĬASE tool MagicDraw as the implementation platform for our approach. This plugin is being developed at the Center of Information System Design Technologies at the Department of Informatics, Kaunas University of Technology Drag and Drop Transformations plug-in for MagicDraw UML provides the development environment for model-driven development of Model-to-Model (M2M) transformations and their processing.