Interoperability between MagicDraw & Rhapsody with Cameo Interop

By SodiusWillert | 12/01/2012 | Reading time: 3 min

Interoperability is the ability of two or more systems or components to exchange information and to use the information that has been exchanged

NoMagic Cameo Inter-Op allows MagicDraw and other products to communicate with each other and share data. It is a part of the No Magic's Cameo Suite.

What are the advantages of an interoperability tool?

  • It eliminates the cost of change (purchasing, training, work habits...). The most suitable tool is used for a specific activity. Developers are focused on projects and not on tools that they have to learn.
  • It harmonizes the design process - separate domains can be synchronized.
  • It reduces development costs (licenses, re-work elimination, reuse...).

Cameo Inter-Op enables the exchange of models between applications. In this example, we will highlight the bi-directional bridge between MagicDraw and IBM Rational Rhapsody.

Import IBM Rational Rhapsody UML models into MagicDraw

Let's convert a Rhapsody UML model to MagicDraw. In Rhapsody, the Dishwasher sample model has Actors, Classes, Events...

UML Model in Rhapsody

In Cameo Inter-Op, the Rhapsody to MagicDraw service is accessible under Import into MagicDraw category

Rhapsody to MagicDraw service
Rhapsody to MagicDraw service

The opened Rhapsody model is automatically recognized by the application

Rhapsody Input Model
Rhapsody Input Model

Once the transformation is finished, the mdxml file created can be opened in MagicDraw.

UML Model in MagicDraw
UML Model in MagicDraw

The semantics are preserved,

Model Explorers
Model Explorers

...as well as the diagrams.

Diagrams are preserved
Diagrams are preserved

Note that it is also possible to customize the mapping rules between the tools using No Magic's Cameo Workbench, or to develop completely new mapping rules between other applications.

Ondemand demo_Publisher for Rhapsody introduction_Linkedin posts_1200x628px-1

Leave us your comment