CASE tools that have been tested for AndroMDA compatibility

AndroMDA compatibility

On this page you'll find a list of UML tools that have been tested for AndroMDA compatibility. This list is not complete and will probably grow in time: as more tools are tested, they'll be added here.

Searching for a more complete list of UML tools?

If you are searching for a more complete list of UML tools, you may consider the following sites. Although they do not contain any valuable information whether or not a tool can be used with AndroMDA.

Features that a tool should support to be used with AndroMDA

  • XMI
  • The XMI file should contain an UML 1.4 metamodel
  • Class Diagrams
  • Activity Graphs (if you are using the bpm4struts cartridge )
  • UML tagged values
  • UML constraints

FAQ

Q: What do the images mean ?

A: Each image has a specific meaning:

  • Recommended tool
  • Complete feature support
  • Problematic feature, AndroMDA support unavailable
  • Feature not supported

Q: What do you mean by stating a tool is 'complex' ?

A: Basically this means for example that it took me more than 20 minutes to figure out how to add a custom stereotype to a model element.

Q: What does UML compliancy mean ?

A: This indicates the supported UML version, taken from the tool vendor's web site.

Tools currently tested

The following is a list compiled by Daniel S. Haischt , he has tested a set of CASE tools that are available on the market and wrote down their level of compatibility with AndroMDA.

Version XMI UML Stereotypes Tagged Values Constraints Integration Platform Neutral Price Note
MagicDraw UML 7.x / 8.x / 9.x / 11.5+ / 12.x / 14.x 1.0 / 1.1 / 1.2 / 2.0(EMF) 1.4 / 2.0 Excellent support. US $149 (many different licenses available) Excellent support, this is the tool of preference to use with AndroMDA, there is also a free community edition with limited support. Integrates with Sun ONE Studio, Borland CaliberRM 6.0, 6.5, BEA WebLogic Workshop 8.1.2, IntelliJ IDEA 4.X, NetBeans 3.6, Eclipse 3.X, IBM's Web Sphere Application Developer 5.X, Borland's JBuilder 8.0, 9.0, X, 2005, Built-in CVS interface for storing project files. Please note that AndroMDA can not currently load XMI 1.0 without "preprocessing" the XMI to make it compliant with MDR . This means you should save your XMI to 1.1 or 1.2 (since Magic Draw allows 1.0, 1.1 and 1.2). UML 2.0 models from MagicDraw 11.5 are supported through the use of EMF (the Eclipse Modeling Framework). This means, you need to export your MagicDraw Model in EMF XMI format, first. For this to work, use AndroMDA 3.2 or higher.
Poseidon UML 1.6+ / 2.x / 3.0 1.2 1.4 / 2.0 Integration plugins are available at an extra cost US $249 or more Good support. Just as with MagicDraw, there is also a free community edition with limited support.
Sparx Enterprise Architect 4.1 XMI 1.2, XMI 1.1 XMI 1.0 & others / UML 1.3 metamodel 2.0 Eclipse

Visual Studio
Windows / Linux starts at US $125 You can assign multiple stereotypes to a single model element. The XMI 1.2 export will support the UML 1.4 metamodel, so you will have to use the XMI 1.2 export for AndroMDA. It is very important to use the most recent EA build together with AndroMDA to get support for multiple stereotypes etc.
MID Innovator 8.1.04 N/A 1.4 ?/? ? Natural language ? Windows ? This tool is way too complex: it took too long to figure out how to add constraints, add tagged values, add stereotypes, export a model to XMI
Jude UML 1.4.1 N/A 1.4 ? ? ? Free Compatibility note: XMI export function is missing. Therefore it is not possible to use the tool together with AndroMDA.
ARTiSAN Real-time Studio 4.4.24 / 5.0 XMI 1.3 / UML 1.3 metamodel 1.4 / 2.0 One per element Natural language ? Windows US $2495 IDE is too complex. For example it takes very long to figure out how to add custom stereotypes or tagged values.
Silverrun Modelsphere 2.2 XMI 1.0 / UML 1.1 metamodel ? One per element Natural language ? Windows / Linux / Solaris US $189 Only exports class structures to XMI.
Metamill 4.0 XMI 1.2 / UML 2.0 metamodel 2.0 One per element Natural language Windows US $125 The 2.0 metamodel is a problem for AndroMDA, because it's not possible to find a 2.0 metamodel that could be used within the MDR explorer.
ArgoUML 0.22.0 1.0, 1.1, 1.2 1.3, 1.4 Free Versions before 0.20 do not support UML 1.4, so are not usable with AndroMDA.
Embarcadero Describe 6.1.6 XMI 2.0 / UML 1.4 metamodel 1.4 Natural language Eclipse 2.x Windows UK Pounds 1,645.00 It is not possible to directly export a model to XMI. Instead the whole project is stored as XMI. Unfortunately the project files a cluttered over several physical files (*.etd and *.etup). Does not work with AndroMDA out-of-the-box.
Ameos by Aonix 9.1 XMI 1.1 / UML 1.4 metamodel 1.4 One per element Natural language Windows / Linux / Solaris US $995 Works out of the box, but getting familiar with the IDE may take some time.
Ideogramic UML 3.0 beta 4 XMI 1.0 / UML 1.3 metamodel 1.4 Windows / Linux US $1160 Does not work with AndroMDA
Objecteering UML 5.3.0 XMI 1.1 / UML 1.4 metamodel 1.4 One per element Natural language Eclipse 2.0 Windows / Linux / Solaris US $859 Complex user interface.
Rhapsody 5.2 XMI 1.0 / UML 1.3 metamodel 2.0 One per element Windows / Linux / Solaris ? It seems that tagged values are not exported to XMI. The following error message will occur during the model transformation process: "unknown package: Foundation.Core.ModelElement.name"
Sybase Power Designer 10.1 XMI 1.1 / UML 1.3 metamodel 1.4 One per element ? Windows US $5990
Visual UML 1.4 Dev Edition XMI 1.1 / UML 1.3 metamodel 1.4 One per element Natural language Visual Studio Windows US $495
Visual Paradigm SDE 20040414 XMI 1.1 / UML 1.4 metamodel 1.4 One per element ? Eclipse

Visual Studio

NetBeans

IntelliJ

JDeveloper

WebLogic Workshop
US $299 It is not possible to display classes without their containment packages if they relate to another package.
EclipseUML Studio 1.1.0.20041125 N/A N/A Eclipse 3.x (1.1.0.20041125)

Eclipse 2.x (1.0.0.20040614)
EUR 1.990,00 EclipseUML Studio stores information of your UML model as Javadoc annotations directly in the Java source code. Thus this flavour of EclipseUML can't be used with AndroMDA because XMI based UML models are not supported.
EclipseUML Free 2.0.0.20041026 XMI 1.1 / UML 1.3 metamodel 1.3 One per element Eclipse 3.x (2.0.0.20041026)

Eclipse 2.x (1.2.1.20031103)
Free
Model-driven Development Environment Studio 3.2.3 XMI 1.0 / UML 1.3 metamodel 1.3 One per element Eclipse 3.x

Eclipse 2.x
Free At this time only Class diagrams and Use Case diagrams are supported.
Fujaba Tool Suite 4.2.0 N/A N/A Free At the time of this writing, FUJABA stores its model in a proprietary file format. Thus, it doesn not support XMI based models. Class diagrams, activity graphs and state charts are supported. One additional obstacle is the fact that is impossible to assign stereotypes to an association.
Fujaba for Eclipse 0.1.0 N/A N/A Free At the time of this writing, FUJABA stores its model in a proprietary file format. Thus, it does not support XMI based models. Class diagrams, activity graphs and state charts are supported. One additional obstacle is the fact that is impossible to assign stereotypes to an association.