Jump to content

List of Unified Modeling Language tools: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Redkoda (talk | contribs)
Redkoda (talk | contribs)
Tag: possible conflict of interest
Line 846: Line 846:
| Eclipse-based UML 2.0 tool by the Rational Division of [[IBM]].
| Eclipse-based UML 2.0 tool by the Rational Division of [[IBM]].
|-
|-
| [[Red Koda Community]]
| [http://www.redkoda.com Red Koda Community]
| {{no}}
| {{no}}
| Freeware
| Freeware

Revision as of 05:47, 30 July 2010

This article compares Unified Modeling Language tools.

General

Name Creator Platform / OS First public release Latest stable release Open source Software license Programming language used
Acceleo Obeo Cross-platform (Java / Eclipse) 2006-03 2010-06-23 Yes EPL Java
Altova UModel Altova Microsoft Windows 2005-05 2010-05-05 No Commercial C++
AmaterasUML Cross-platform (Java) 2005-12-31 2009-04-19 Yes EPL v1.0 Java
ArgoUML Tigris.org Cross-platform (Java) 1998-04 2010-05-06 Yes BSD Java
Astade Cross-platform 2010-03-11 Yes GPL Based on wxWidgets
ATL Obeo, INRIA
Free software community
Cross-platform (Java) 2010-06-23 Yes EPL Java
Blu Age 2009 Edition Blu Age Software Microsoft Windows 2010-05-10 No Commercial Java
BoUML Bruno Pagès Multi-platform 2005-02-26 2010-05-12 Yes GPL C++/Qt
Dia Alexander Larsson/GNOME Office Cross-platform (GTK+) 2004? 2009-05-03 Yes GPL C
Eclipse UML2 Tools Eclipse Foundation Cross-platform (Java) Planning Planned Yes? GPL? Java
Enterprise Architect Sparx Systems Microsoft Windows, Linux and Mac OS X using Crossover Office Emulation 2009-11-04 No Commercial
Frame UML Frame Windows 2009-01-09 2009-02-27 Yes GPL V3 C++
Graft Jodoro Cross-platform (browser based) 2010-01-20 2010-06-27 No Free, Commercial Rails, Flex
Jink UML Nether Cross-platform (Java) 2008-12-11 2009-05 Yes MIT
MagicDraw No Magic Cross-platform (Java) 2010-04-26 No Commercial Java
Modelio Modeliosoft Windows, Linux 2009 2010-05-19 No Free, Commercial Java, C++
MOSKitt Valencian Regional Ministry of Infrastructure and Transport Cross-platform (Java) 2007 2010-02-01 Yes EPL Java
Objecteering Objecteering Software Windows, Linux 1992 No Commercial
PowerDesigner Sybase Windows 1989 2008-10 No Commercial
Poseidon for UML Gentleware Cross-plataform (Java) Commercial / Community Edition Java
Software Ideas Modeler Dusan Rodina Windows (.NET), Linux (Mono) 2009-08-27 2010-07-14 No Freeware C#
StarUML Plastic Software Windows 2005-11-01 2005-12-30 Yes GPL, modified Delphi
Topcased Consortium Cross-platform (Java) 2005-10 2010-03-09 Yes EPL Java
UmlDesigner Green Bird Software Windows No Freeware C#
Umbrello UML Modeller Umbrello Team Linux 2006-09-09 2009-08-04 Yes GPL C++, KDE
Visual Paradigm for UML Visual Paradigm Int'l Ltd. Cross-platform (Java) 2002-06-20 2010-01-07 No Commercial with Free Community Edition Java
WinA&D Excel Software Windows XP, Vista and 7 (32 or 64 bit) (MacA&D on Mac OS X) 1986 (1995 on Windows) No Commercial
Name Creator Platform / OS First public release Latest stable release Open source Software license Programming language used

Features

Name UML 2 MDA XMI Templates Languages generated Reverse engineered languages Integrated with Details
Acceleo Yes Yes Yes Yes JEE, C#, Java, PHP, Python. Eclipse, EMF Acceleo 3.0 is a pragmatic implementation of the OMG Model-to-text specification. It supports the developer with most of the features that can be expected from a top quality code generator IDE: simple syntax, efficient code generation, advanced tooling, features on par with the JDT ... Acceleo also has a unique tooling around example-based design of code generators.
Altova UModel Yes ? Yes Yes C#, Java, Visual Basic C#, Java, Visual Basic Eclipse, Visual Studio GUI UML editor, supports UML 2.3, code engineering in Java, C#, and Visual Basic, also supports SysML and business process modeling (BPMN notation), imports and exports XMI. Includes an integrated scripting environment and forms editor to facilitate customization.
AmaterasUML ? ? ? ? Java Java UML standard
ArgoUML ? ? Yes ? C++, C#, Java, PHP4, PHP5, Python, Ruby Java (other languages, inc. C# with plugins) Closely follows the UML standard
Astade ? ? ? ? C, C++
ATL ? ? ? ? Available from the Eclipse M2M project (Model to Model). Can transform UML models into other models
Blu Age 2009 Edition Yes Yes Yes Yes JEE, C#, Java, Spring, EJB, Hibernate, Struts. VisualAge Pacbase, COBOL, NATSTAR, Java Eclipse, EMF
BoUML Yes Yes Yes Yes Java, C++, PHP, Python, IDL. Java, C++, PHP. Qt3 Extensible through addins written in C++ or Java through the modeler itself, imports and exports XMI, diagram export in PNG or SVG
Dia ? No No No Java, C++, ADA (using dia2code)
Eclipse UML2 Tools Yes ? ? ? Java (or Eclipse project supported?) Java (or Eclipse project supported?) Eclipse 5 diagram types.
Enterprise Architect Yes Yes Yes ? ActionScript, C#, C++, Corba IDL, Delphi, Java, PHP, Python, Visual Basic 6 and Visual Basic .NET ActionScript, C#, C++, Corba IDL, Delphi, Java, PHP, Python, Visual Basic 6 and Visual Basic .NET Visual Studio 2005 and Eclipse Extensible through addins and modeling technologies.
Frame UML Yes ? ? ? Almost any language you want if you can write JavaScript to generate it. Java(partial), but you can use JavaScript to reverse other languages to model. Support embed JavaScript, so you can generate source code from model by JS.
Graft (Jodoro) No No No No XSDs, Ruby on Rails XSDs SaaS offering focusing on collaboration - provides the ability to split and merge models, and to share model segments with the wider user community.
Jink UML ? ? ? ?
MagicDraw Yes Yes Yes Yes Java, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDL Java, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDL Eclipse, EMF, NetBeans UML 2.3, Full round-trip support for Java, C++, C#, CL (MSIL) and CORBA IDL, Report generator from template in RTF, HTML, XML, ODT, ODS, ODP, and Text (DOCX, XLSX, PPTX since 16.8).
Modelio Yes Yes Yes ? Java, C#, C++, XSD, WSDL, BPEL, SQL Java, C#, C++ Eclipse, EMF Full UML2 support; integrated BPMN support. HTML and MS-Word document generation.
MOSKitt Yes Yes Yes ? Any textual language results of a Model To Text transformation. DDL (Data Definition Language) Eclipse, EMF, GMF, SWT, DataTools... Eclipse based UML tool and a MDD centric platform giving support for gvMétrica software development process methodology. Model Transformation, Traceability and Synchronization. Graphical and Form based editing of models.
Objecteering Yes Yes ? ? Java, C++, C#, SQL DDL, CORBA IDL and Fortran Eclipse
PowerDesigner Yes Yes Yes Yes Java, C#, VB .NET Eclipse Data-modeling, business-process modeling - round trip engineering
Software Ideas Modeler Yes ? ? ? C#, VB.NET, SQL DDL UML, Data Flow Diagram, CRC, ERD, Mixed Diagram
StarUML ? Yes Import ? C# Plug-in architecture: C++, Delphi, C#, VB. Not under active development since 2005.
Topcased Yes Yes Yes ? Java, Python, C++ Eclipse, EMF, Java code generation from the model A full and Powerful tool that you can write model transformations, run state diagram simulation and do reverse and direct. Modelling languages include SysML.
Visual Paradigm for UML ? ? ? ? Java, C#, C++, PHP, Ada, Action Script Java, C# (binary), C++, PHP Eclipse, NetBeans and IntelliJ Full UML 2.1, SysML, ERD, BPMN, data modeling, business modeling and reverse engineering of source code and databases.
UmlDesigner ? ? ? ? C#
Umbrello UML Modeller ? ? Yes ? C++, Java, Perl, PHP, Python... 16 C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDL KDE
WinA&D ? ? ? ? C, Pascal, Basic, Fortran, Delphi, Java, C#, C++, Objective-C, PHP, Ada, SQL C, Pascal, Basic, Fortran, Delphi, Java, C#, C++, Objective-C, PHP, Ada, SQL Built-in Scriptable Report Generator and Tool Extensions Full UML, SA/SD, ERD, Task and System Model Support
Name UML 2 MDA XMI Templates Languages generated Reverse engineered languages Integrated with Details

Other UML tools

Name Open source Software license Comment
Java to UML Sequence Diagram Yes LGPL This tool helps you to reverse engineer UML Sequence Diagram for your java program at runtime. It works well with both complex java programs (that have multiple threads) and J2EE applications deployed on Application Servers.
AgileJ StructureViews No Commercial Custom reverse-engineered class-diagrams — Java/Eclipse/Agile.
Apollo for Eclipse No Commercial Supports UML 2.0 and Java 5. Integrates with the Eclipse IDE.
Artisan Studio No Commercial Multi-user, multi-site modelling; supports UML 2.1 and OMG SysML 1.1; code synchronization for C, C++, C#, Java, Ada, SPARK Ada; supports MDA and simulation of dynamic behavior.
Artisan Studio Uno No Freeware Single-user UML and SysML modelling; supports UML 2.1 and OMG SysML 1.1; including diagrams for real-time embedded systems.
Avolution No Commercial ABACUS 3.x is a general modeling tool that supports UML amongst many other open standards and notations.
BLU AGE No Commercial An MDA compliant software workbench that enables 100% automated transformation of your UML 2.X diagrams into Java EE and .Net Enterprise business applications.
Blueprint Software Modeler No Commercial An integrated software-modeling environment with UML 2.1 modeling, OCL 2.0, meta-modeling and profiles; based on Eclipse.
Borland Together No Commercial UML modelling tool, integrated with Eclipse and with MS VS.NET 2005. Supports UML 2.0 and MDA, OCL, MOF.
Cadifra UML Editor No Commercial UML diagram editor for Windows.
CaseComplete No Commercial Use Case and Requirements management tool including Use Case diagrams.
ClassBuilder Yes A C/C++ Uml modeling tool under zlib/libpng license.
CASE Spec No Commercial Requirements specification tool with built-in UML diagramming support.
Creately for UML No Commercial A web-based collaboratively UML tool for Windows, Linux and Mac that sports a WYSIWYG interface and smart shapes for UML.
eRequirements No Commercial Free web-based requirements-management tool.
Fooboard No Commercial Free web based UML diagramming and collaboration tool.
Fujaba Yes Open Source, acronym for "From UML to Java And Back Again". Allows modeling behaviour using story diagrams.
Gaphor Yes A GTK+/GNOME UML 2.0 modeling environment written in Python.
GatherSpace No Commercial Online/On-Demand Use Case and Requirements Management.
Gliffy No Commercial Desktop application feel in a web-based UML diagramming solution.
Green UML Yes A LIVE round-tripping editor, meaning that it supports both forward engineering and reverse engineering, live, in the editors. Supports class diagrams. Eclipse plugin. (licensed under Eclipse Public License).
HOL-OCL Yes An interactive theorem proof environment for UML/OCL (licensed under the GNU GPL).
IBM Rational Modeler No Commercial UML based modeling tool to specify, visualize, and document systems and software designs.
idungu No Commercial Web-based UML diagramming solution.
Imagix 4D No Commercial C, C++ and Java reverse engineering / program comprehension tool generating UML Class Diagrams.
jTracert Yes A Java agent which instruments applications running on the JVM and builds sequence diagrams. Being replaced by jSonde, and it's in beta.
JUDE No Commercial Object-oriented analysis and design with UML and Mindmap. JUDE/Community, though free to use, does not provide open source.
Jude (community version) Yes A Java software(portable) that facilitates object-oriented design of software by using java and UML.
KeY Yes GPL Software verification tool for Java programs which are validated against OCL specifications.
Kivio Yes Part of the KOffice project.
Konesa No Commercial Canyon Blue's collaborative modelling tool.
Lumpy No Freeware UML in Python. Part of the Swampy suite from Think Python.
MacA&D No Commercial UML and requirements-management for Mac OS X. Supports 14 diagram UML 2.2 modeling, code generation and model generation from code for C++, Objective C, Java, Delphi, PHP and REALbasic.
MagicDraw UML No Commercial UML 2.3 tool with forward- and reverse-engineering and support for many plugin products for MDA. Integrates with many IDEs, including Eclipse and NetBeans. Supports SysML.
MasterCraft (software) No Commercial A suite of tools from Tata Consultancy Services Limited which support object-oriented analysis and design using UML for development of MDA-based application-software. The tool-suite consists of IDE-based modelers which allow for UML-based modeling.
Metamill No Commercial A round-trip UML tool for C++, C# and Java. Runs under Windows and Linux.
MetaUML Yes UML textual notation package implemented in MetaPost. Various vectorial and bitmap output formats supported.
MicroGOLD WithClass No Commercial UML modeling tool that can generate code and reverse engineer C++, Java, Delphi, VB, IDL, Perl, PHP, C#, and VB.net. Works with EJB.
Microsoft Visio No Commercial A diagramming tool that also supports UML (Stencil and Template for UML 2.2).
Model Realization No Commercial A Java code generation tool. It supports UML 2.0 and Java 5.
ModelSphere Yes open source UML modeling tool (licensed under the GNU GPL).
MonoUML Yes Based on the latest Mono, GTK+ and ExpertCoder. Can reverse engineer executables and .NET assemblies.
MyEclipse No Commercial An Eclipse-based IDE. Professional Edition includes UML solutions.
NClass Yes An open source tool to create UML class diagrams with full C# and Java language support.
NetBeans Yes (No more available in NB 6.7 and 6.8) available in NetBeans 6.0 full edition, or as a downloadable plugin in Plugin Manager, or with NetBeans IDE 5.5 Enterprise Pack.
North State Software No Commercial NSF is a highly extensible, software development framework for implementing UML 2.0 State Machines, including run-time engine with threading, timer, and trace utilities.
nUML Yes Converts between XMI versions (some conversions ignore state machine diagrams).
OmniGraffle No Commercial For Mac OS X.
OptimalJ No Commercial A model-driven development environment for Java.
Pacestar UML Diagrammer No Commercial Supports UML 2.0 .
Papyrus Yes An open source UML2 tool based on Eclipse and licensed under the EPL. See also Topcased above.
PlantUML Yes A tool written in Java that uses simple textual descriptions to draw UML diagrams. Can be integrated with Word.
Poseidon for UML No Commercial Commercial version of ArgoUML - supports UML 2.0
PyUML Yes Graphical UML Editor plugin for Eclipse based on Eclipse UML2Tools that supports Python roundtrip, views and live validation.
Rational Rhapsody No Commercial Supports UML 2.0 and SysML for embedded and real-time systems markets.
Rational Rose No Commercial By Rational Software (sold to IBM in 2003); supports UML 1.x .
Rational Rose XDE No Commercial An "eXtended Development Environment" in the tradition of Rational Rose; supports UML 1.x .
Rational Software Architect No Commercial Eclipse-based UML 2.0 tool by the Rational Division of IBM.
Red Koda Community No Freeware Support 13 types UML 2.0 diagrams. Has short-cut keys and auto resize features.
Runa WFE Yes Open source Supports basic BPMN and UML diagrams.
System Architect No Commercial Supports UML integrated with other notations and methods in an Enterprise Architecture environment.
Taylor Yes Model-driven architecture "on rails" (licensed under the GNU LGPL).
Telelogic TAU No Commercial Supports UML 2.0 and SysML.
TextUML Toolkit Yes A tool for creating UML 2.1 models using a textual notation (EPL).
TinyUML Yes Open-source UML 2 diagramming tool implemented in Java, requiring Java SE 6 or later (licensed under the GNU GPL).
TopCoder UML Tool No Commercial Tool designed and developed entirely by the TopCoder Community to model sequence, class, use case, and activity diagrams. Free and open-source but with a specific license agreement.
Trace Modeler No Commercial An easy-to-use and smart editor for UML sequence diagrams. It's lightweight, portable and ensures diagrams are always visually pleasing and structurally correct.
UML Pad Yes A UML modeller written in C++/wxWidgets (licensed under the GNU GPL).
UML Pad (PalmOS) Yes A UML tool for PalmOS.
UMLet Yes A Java-based UML tool (licensed under the GNU GPL).
Use Case Maker Yes A use cases management tool (licensed under the GNU LGPL).
Use Case Studio No Commercial A use-case authoring tool by Rewritten Software. Free for educational use.
Unimozer Yes Intends to be a universal modelizer for Java™. It allows the user to draw UML diagrams and generates the relative Java™ code automatically and vice-versa. (written in Java, licensed under the GNU GPL).
Violet UML Editor Yes An easy-to-use high performance Java-based UML Editor; simplified (non-standard) UML notation; fully integrated into Eclipse; licensed under the GNU GPL.
Visual Use Case No Commercial Use Case and Diagramming tool.
Visustin No Commercial Reverse-engineers UML activity-diagrams and flow-charts.
Visible Analyst for UML No Commercial Supports UML 2.1, enterprise architecture, strategic planning, structured analysis and design, data modeling, real-time modeling business modeling and forward and reverse engineering of source code and databases; common repository and multi-user by design, www.visible.com .
Xholon Yes An open source tool that transforms, simulates and executes models developed using third-party UML 2.0 modelers.
Xuse Yes A requirements and use case management tool written in XML/XSLT and Java (licensed under the Artistic License).
yalips No Commercial Modeling tool that also supports brainstorming and gantt project management.
yEd No Freeware A cross-platform, general-purpose graph editor application that supports creation of UML diagrams.
Zeligsoft CX No Commercial An adaptive, non-prescriptive toolkit utilizing domain-specific modeling and code generation. An Eclipse plugin.
Name Open source Software license Comment

Open Source Utilities

  • MetricView Evolution: a tool for metrics-based quality-analysis and better comprehension of UML models
  • UMMF: open-source implementation (using perl) of a UML Meta-meta-model.
  • UniMod: tool which adapts SWITCH-technology for UML notation.
  • UmlGraph: an open source tool suite, which allows the declarative specification and drawing of UML class and sequence diagrams.

Web Based

  • yUML: Web based simple UML diagram generator using text description given in a special language.
  • zooml.com: Free online Web 2.0 tool for creating and storing UML class diagrams.
  • BeoModeler: a WEB modeler for UML in open source, XMI native and support for Topcased, IBM Rational RSA & RSM. It is a lightweight and user friendly WEB modeler.
  • websequencediagrams: Free, easy-to-use web sequence diagram generator. Many styles, many options, generates PDF too.
  • JointJS: Free JavaScript library, that allows creation of UML class and UML StateChart diagrams and putting them on a web page.