Open Source UML & Modeling in Java
|ArgoUML is a powerful yet easy-to-use interactive, graphical software design environment that supports the design, development and documentation of object-oriented software applications.
Go To ArgoUML
|Alma is a software workshop for modeling and analyzing. It reads several sources (languages, models, etc.), helps you design for object-oriented modeling (definition of classes, relations, patterns, etc.), modifies the structure and the code, and outputs new sources, documentation, diagrams, etc.
Go To Alma
|UMLet is an open-source lightweight Java tool for rapidly drawing UML diagrams with a sound and pop-up-free user interface. UMLet lets you draw diagram sketches fast, teach UML with a simple user interface, and export diagrams to SVG, JPG, PDF and LaTeX-friendly EPS.
Go To UMLet
|This program makes UML class diagrams from JAVA source or bytecode.
Go To UML/Dot
|UMLGraph allows the declarative specification and drawing of UML class and sequence diagrams. The current features are part of an ongoing effort aiming to provide support for all types UML diagrams.
Go To UMLGraph
|Jug is a tool for converting Java .class files into UML class diagrams. It can read .class and .jar files, and output .emf or .eps files of the generated diagrams.
Go To JUG
Go To Violet
|Fujaba is the acronym for 'From Uml to Java And Back Again'
and originally aims to provide an environment for round-trip
engineering using UML as visual programming language. During
the last years, the environment has become a base for several
research activities, e.g. distributed software, database
systems, modelling mechanical and electrical systems and
their simulation. Thus, the environment has become a project,
where this source code is part of.
Go To fujaba
|UniMod states for Unified Modeling. Currently, UniMod project is focused on designing and implementing applications behavior.
UniMod defines its own methodology for describing application behavior and delivers set of tools that consists of Java Finite State Machine Framework and Eclipse Plug-in. Tools allow designing application logic with help of set of Class and Statechart Diagrams, generating finite state machine XML-description and then launch this XML-description using Runtime Framework that is part of Java Finite State Machine Framework.
UniMod is distributed under the Open Software License v. 2.1
Go To UniMod
|Linguine Maps is an open-source Java library that conducts programmatic visualization of various text files, generating from them easy-to-understand entity-relation diagrams.
Linguine Maps supports programmatic visualization for:
* WSDL; for these files it draws relations between service, ports and port types.
* Apache ANT build files; for these files it draws task dependency diagrams.
* Document Type Definition (DTD) for XML documents; for these files it draws relations between various entities and their attributes.
* Apache ObJectRelationBridge (OJB) mapping files; for these files it draws UML-style class diagrams.
* Hibernate mapping files; for these files it draws UML-style class diagrams.
Go To Linguine Maps
|StarUML is an open source project to develop fast, flexible, extensible, featureful, and freely-available UML/MDA platform running on Win32 platform. The goal of the StarUML project is to build a software modeling tool and also platform that is a compelling replacement of commercial UML tools such as Rational Rose, Together and so on.
Go To StarUML
|AndroMDA is a code generation framework that follows the Model Driven Architecture (MDA) paradigm. It takes a UML model from a CASE-tool and generates classes and deployable components (J2EE or other) specific for your application architecture. AndroMDA comes with a host of ready-made cartridges like Axis, jBPM, Struts, JSF, Spring and Hibernate. AndroMDA also contains a toolkit for building your own cartridges or customize existing ones - the meta cartridge.
Go To AndroMDA
|MetaBoss is an integrated suite of tools for design, development and management of software systems through modeling. It utilizes MDA (Model Driven Architecture) concepts and is primarily oriented at enterprises using Java based tools and technologies. MetaBoss's strength lies in the High Level Enterprise Model based approach, proven coding patterns and ability to utilize the knowledge from the model at various stages of software life cycle.
Go To MetaBoss