Share on Facebook Share on Twitter Email
Answers.com

List of Unified Modeling Language tools

 
Wikipedia: List of Unified Modeling Language tools

This article lists Unified Modeling Language tools, classified by their proprietary or non-proprietary status.

Contents

List of Non-commercial/Free UML tools

  • Acceleo: Eclipse and EMF template-based system for source-code generation from UML models.
  • AmaterasUML: a Java-based open source free UML modelling tool, follows the UML standard. Can forward and reverse engineer Java code. Eclipse Public License -v 1.0 EPL .
  • ArgoUML: a Java-based open source free UML modelling tool, closely follows the UML standard. Can reverse engineer Java code (Plugins available for other languages, inc. c#). BSD license.
  • Artisan Studio Uno - single-user UML and SysML modelling; supports UML 2.1 and OMG SysML 1.1; including diagrams for real-time embedded systems
  • Astade: a platform-independent UML-tool for C++, based on wxWidgets.
  • ATL : a tool which can transform UML models into other models. Available from the Eclipse M2M project (Model to Model).
  • 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.
  • BOUML: multi-platform UML 2.0 toolbox. Can generate C++/Java/IDL/PHP/Python and reverse engineer C++/Java/PHP. Has XMI import/export. Very high performance (written in C++ with Qt). Licensed under the GNU GPL.
  • ClassBuilder: a C/C++ Uml modeling tool under zlib/libpng license.
  • Dia: a GTK+/GNOME diagramming tool that also supports UML (licensed under the GNU GPL)
  • Eclipse UML2Tools: GUI for the Eclipse UML2 implementation with 5 diagram types. It can be obtained through the Eclipse Update Manager in most Eclipse distributions, and is currently bundled with the Eclipse Modeling distribution.
  • PyUML: Graphical UML Editor plugin for Eclipse based on Eclipse UML2Tools that supports Python roundtrip, views and live validation
  • Fujaba: Acronym for "From UML to Java And Back Again". Allows modeling behaviour using story diagrams.
  • Gaphor: a GTK+/GNOME UML 2.0 modeling environment written in Python
  • HOL-OCL: An interactive theorem proof environment for UML/OCL (licensed under the GNU GPL).
  • IBM Rational Modeler: UML based modeling tool to specify, visualize, and document systems and software designs
  • Jink UML: Easy to use UML Tool for Java (licensed under MIT).
  • jTracert is a Java agent which instruments applications running on the JVM and builds sequence diagrams.
  • Jude (community version) is a Java software(portable) that facilitates object-oriented design of software by using java and UML.
  • Kivio: part of the KOffice project
  • Lumpy: UML in Python. Part of the Swampy suite from Think Python
  • MetaUML UML textual notation package implemented in MetaPost. Various vectorial and bitmap output formats supported.
  • MetricView Evolution: a tool for metrics-based quality-analysis and better comprehension of UML models
  • MonoUML: based on the latest Mono, GTK+ and ExpertCoder. Can reverse engineer executables and .NET assemblies.
  • MOSKitt: UML Eclipse based tool for giving support to Model Driven based methodologies on Software Development Process.
  • NClass: an open source tool to create UML class diagrams with full C# and Java language support.
  • NetBeans: available in NetBeans 6.0 full edition, or as a downloadable plugin in Plugin Manager, or with NetBeans IDE 5.5 Enterprise Pack
  • nUML: converts between XMI versions (some conversions ignore state machine diagrams).
  • ModelSphere: open source UML modeling tool (licensed under the GNU GPL).
  • Papyrus: an open source UML2 tool based on Eclipse and licensed under the EPL. See also Topcased below.
  • PlantUML: a tool written in Java that uses simple textual descriptions to draw UML diagrams. Can be integrated with Word.
  • Software Ideas Modeler: UML diagramming tool written in C# supports generating source code and exporting diagrams as images.
  • StarUML: an open-source UML/MDA platform for Microsoft Windows, licensed under a modified version of GNU GPL, mostly written in Delphi
  • Taylor: model-driven architecture "on rails" (licensed under the GNU LGPL)
  • TinyUML: open-source UML 2 diagramming tool implemented in Java, requiring Java SE 6 or later (licensed under the GNU GPL)
  • TextUML Toolkit: a tool for creating UML 2.1 models using a textual notation (EPL).
  • Topcased: Set of eclipse-based open source model editors, transformation and formal verification tools. Modelling languages include SysML. Development sponsored by European aerospace manufacturers. A merge with Papyrus is in preparation (2007).
  • UniMod: tool which adapts SWITCH-technology for UML notation.
  • Umbrello UML Modeller: part of KDE. Forward- and reverse-engineering for C++/Java/Perl/PHP/Python and other programming languages.
  • UmlDesigner: a .NET based UML tool supporting generation of C# code
  • UML Pad: a UML modeller written in C++/wxWidgets (licensed under the GNU GPL)
  • UML Pad (PalmOS): a UML tool for PalmOS
  • UmlGraph: an open source tool suite, which allows the declarative specification and drawing of UML class and sequence diagrams.
  • UMLet: a Java-based UML tool (licensed under the GNU GPL)
  • UMMF: open-source implementation (using perl) of a UML Meta-meta-model.
  • Use Case Maker: a use cases management tool (licensed under the GNU LGPL)
  • Violet UML Editor: an easy-to-use high performance Java-based UML Editor; simplified (non-standard) UML notation; fully integrated into Eclipse; licensed under the GNU GPL
  • Xholon: an open source tool that transforms, simulates and executes models developed using third-party UML 2.0 modelers
  • yUML: Generates simple UML diagrams by text description given in a special language.
  • zooml.com: Free online Web 2.0 tool for creating and storing UML class diagrams.

List of Commercial/Proprietary UML tools

Potential users can freely download versions of most of the following tools; such versions usually impose limits in capability and/or by a time-period.

  • AgileJ StructureViews: custom reverse-engineered class-diagrams — Java/Eclipse/XP. (Formerly marketed as "Modelistic".)
  • Altova UModel: GUI UML editor, supports UML 2.2, code engineering in Java, C#, and Visual Basic, imports and exports XMI
  • Apollo for Eclipse:supports UML 2.0 and Java 5. Integrates with the Eclipse IDE
  • Artisan Studio: 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
  • Avolution: ABACUS 3.x is a general modeling tool that supports UML amongst many other open standards and notations.
  • BLU AGE: 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: An integrated software-modeling environment with UML 2.1 modeling, OCL 2.0, meta-modeling and profiles; based on Eclipse
  • Borland Together: UML modelling tool, integrated with Eclipse and with MS VS.NET 2005. Supports UML 2.0 and MDA, OCL, MOF.
  • Cadifra UML Editor: UML diagram editor for Windows
  • CaseComplete: Use Case and Requirements management tool including Use Case diagrams
  • Creately for UML: a web-based collaboratively UML tool for Windows, Linux and Mac that sports a WYSIWYG interface and smart shapes for UML
  • Enterprise Architect – UML 2.1 tool with forward- and reverse-engineering and integration with Visual Studio 2005 and Eclipse. Extensible through addins and modeling technologies.
  • eRequirements: free web-based requirements-management tool
  • Fooboard - free web based UML diagramming and collaboration tool
  • GatherSpace: Online/On-Demand Use Case and Requirements Management
  • Gliffy: Desktop application feel in a web-based UML diagramming solution
  • idungu: web-based UML diagramming solution
  • Imagix 4D - C, C++ and Java reverse engineering / program comprehension tool generating UML Class Diagrams.
  • JUDE: object-oriented analysis and design with UML and Mindmap. JUDE/Community, though free to use, does not provide open source.
  • Konesa: Canyon Blue's collaborative modelling tool
  • MacA&D: UML and requirements-management for Mac OS X
  • MagicDraw UML: UML 2.0 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): 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: a round-trip UML tool for C++, C# and Java. Runs under Windows and Linux.
  • MicroGOLD WithClass: 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:– a diagramming tool that also supports UML (Stencil and Template for UML 2.2)
  • MyEclipse: An Eclipse-based IDE. Professional Edition includes UML solutions.
  • North State Software: 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.
  • Objecteering: provides complete coverage of model-driven development (UML 2.0, MDA). A free edition is available.
  • OmniGraffle: for Mac OS X.
  • OptimalJ: a model-driven development environment for Java.
  • Pacestar UML Diagrammer: supports UML 2.0
  • Poseidon for UML: commercial version of ArgoUML - supports UML 2.0
  • PowerDesigner: by Sybase; supports UML 2.0, data-modeling, business-process modeling - round trip engineering
  • Rational Rhapsody: supports UML 2.0 and SysML for embedded and real-time systems markets
  • Rational Rose: by Rational Software (sold to IBM in 2003); supports UML 1.x.
  • Rational Rose XDE: an "eXtended Development Environment" in the tradition of Rational Rose; supports UML 1.x
  • Rational Software Architect: Eclipse-based UML 2.0 tool by the Rational Division of IBM
  • System Architect: supports UML integrated with other notations and methods in an Enterprise Architecture environment.
  • Telelogic TAU: supports UML 2.0 and SysML
  • TopCoder UML Tool 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: 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.
  • Use Case Studio: a use-case authoring tool by Rewritten Software. Free for educational use.
  • Visustin: reverse-engineers UML activity-diagrams and flow-charts
  • Visual Paradigm for UML: supports UML 2.1, data modeling, business modeling and reverse engineering of source code and databases
  • Visible Analyst for UML: 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
  • WinA&D: UML and requirements management for Microsoft Windows
  • yalips: modeling tool that also supports brainstorming and gantt project management
  • Visual Use Case: Use Case and Diagramming tool
  • Model Realization: A Java code generation tool. It supports UML 2.0 and Java 5
  • Zeligsoft CX: An adaptive, non-prescriptive toolkit utilizing domain-specific modeling and code generation. An Eclipse plugin.

Comparison of some selected UML tools

Name Creator Platform / OS First public release Latest stable version Software license Open source Programming language used Approach Languages generated Reverse engineered languages Integrated with Comment
Acceleo Obeo Java / Eclipse (cross-platform) 2006-03 2.5.1 EPL Yes Java MDA, template JEE, C#, Java, PHP, Python. Eclipse, EMF
ArgoUML Tigris.org Java (cross-platform) 1998-04 0.28 BSD Yes Java C++,C#,PHP4,PHP5 Pool, very slow
BoUML Bruno Pagès C++/Qt (cross-platform) 2005-02-26 4.16.3 2009-11-18 GPL Yes C++ MDA, template Java, C++, PHP, Python, IDL. Java, C++, PHP. Qt3
Dia Alexander Larsson/GNOME Office GTK+ (cross-platform) 2004? 0.97 GPL Yes Java, C++, ADA (using dia2code)
Eclipse UML2 Tools Eclipse Foundation Java (cross-platform) Planning 1.1 Planned GPL? Yes? Java Java (or Eclipse project supported?) Java (or Eclipse project supported?) Eclipse
Jink UML Nether Java (cross-platform) 2008-12-11 .745 MIT Yes
Modelio Free Edition (see Objecteering) Modeliosoft Windows 2009 1.0 ? No Java, C++ full UML2 support; integrated BPMN support. XMI import; HTML and MS-Word document generation. Java, C#, C++, XSD, WSDL Eclipse, EMF
StarUML Plastic Software Windows 2005-11-01 5 GPL, modified Yes Delphi Plug-in architecture: C++, Delphi, C#, VB, C#
Visual Paradigm for UML Visual Paradigm Int'l Ltd. Java (cross-platform) 2002-06-20 7 Commercial with Free Community Edition No Java Full UML, SysML, ERD and BPMN Support Java, C#, C++, PHP, Ada, Action Script Java, C# (binary), C++, PHP Eclipse, NetBeans and IntelliJ
Umbrello UML Modeller Umbrello Team Linux 2006-09-09 2.0.0 GPL Yes C++, KDE C++, Java, Perl, PHP, Python... 16 C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDL KDE
UmlDesigner Green Bird Software Windows 1.2.3 No C# C# None
Frame UML Frame Windows 2009-01-09 2.x.x GPL V3 Yes C++ A UML tool, support UML2.xx, and embed JavaScript, so you can generate source code from model by JS 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 No
TopCased ?? Java (cross-platform) 2005-10 2.3.0 EPL Yes Java MDA and lots of features like scripting and simulators Java, Python, C++ A full and Powerful tool that you can write model transformations, run state diagram simulation and do reverse and direct Eclipse, EMF, Java code generation from the model
MOSKitt Valencian Regional Ministry of Infrastructure and Transport Java (cross-platform) 2007 1.0.0 EPL Yes Java 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. Any textual language results of a Model To Text transformation. Eclipse, EMF, GMF, SWT, DataTools...
WinA&D Excel Software Windows XP, Vista and 7 (32 or 64 bit) (MacA&D on Mac OS X) 1995 - Windows, 1986 - Mac 6.0.2 Commercial No Full UML, SA/SD, ERD, Task and System Model Support 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

External links


Search unanswered questions...
Enter a question here...
Search: All sources Community Q&A Reference topics
 
 

 

Copyrights:

Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "List of Unified Modeling Language tools" Read more