Best Open Source Unified Modeling Language Tools
Best Open Source Unified Modeling Language Tools
ArgoUML
ArgoUML is an open-source Unified Modeling Language tool. It is written in Java language and released under open-source Eclipse Public License. You can run it on any Java-based platform and it is available in 10 languages. It has a very user-friendly graphical user interface (GUI). The user interface is split into different panes are explorer, ToDo, and details. ArgoUML provides diagramming features which are easy to use and provide help in formatting, align process. This software is very useful for the beginner that wants to learn UML diagrams. The list of features provided by ArgoUML is code generation and reverse engineering, closely follows the UML standard, support XML and OCL, diagram editing and zoom, modules interface, and independent platform, etc.
ATL
ATL (ATL Transformation Language) is an open-source model transformation language and toolkit. ATL is developed and maintained by OBEO and AtlanMod. It is written in JAVA language and released under EPL license. It has an M2M component inside of the Eclipse Modeling Project and ATL gives ways and produces targets model from a source model. The purpose of ATL is to provide ease in the development of ATL transformations and it also provides a number of standard development tools. It supported XML. You can convert UML & EMF models into other models. It used the ZOO repository of transformations in various large sectors such as educational labs and industries. It has the ability to supported cross platforms and built on the top of model transformation Virtual Machine.
Dia
Dia is a free and open-source diagramming software tool developed by Alexander Larsson. It supported cross platforms like Windows, Mac OS X, and Linux, released under the GPL license. It is similar to Inkscape and GIMP and used a controlled single document interface (SDI). Dia is used to fulfilling different needs like it can be used for network diagrams, flowcharts, circuit diagrams, database models, etc. Thousand of objects supported in Dia to draw comprehensive professional look diagram. It has the ability to read and write different raster and vector image formats. You can increase the functionality of Dia by using Python. It provides a number of features to their user like it supported more than 1000 predefined objects and symbols, easy to use and draw structured diagrams, and many more.
Modelio
Modelio is an open-source unified modeling language tool developed by Modeliosoft and based in Paris and France. It is released under the GPLv3 license and supported UML2 and BPMN standards. It provides high standard functionality for analysts, business architects, software developers, and system architects. Modelio supported add-on modules that support business process modeling, system architecture modeling, specifying embedded systems, reverse and roundtrip engineering. Modelio supports business process modeling by combining the BPMN and UML support. It supports the features of XML import/export support and empowers you to exchange UML2 models between different tools. You can publish your models in HTML format by using the HTML publisher module.