Open ModelSphere is a powerful data, process, and UML modeling software tool. It covers conceptual and logical data modeling as well as physical design and forward and reverse engineering. Open ModelSphere also helps systems analysts to integrate the creation of data flow and business process diagrams and to elaborate an enterprise's workflow and logistics. It provides the functionality of a rich UML modeling tool. You can create Activity, Class, Collaboration, Component, Deployment, Package, Sequence, Statechart, and Use Case diagrams.
UMLGraph facilitates the declarative specification and drawing of UML class and sequence diagrams. One can specify a class design using the Java syntax complemented by Javadoc tags. Running the UmlGraph doclet on the specification generates a Graphviz diagram specification that can be automatically processed to create Postscript, GIF, SVG, JPEG, fig, or Framemaker drawings. Similarly, sequence diagrams are specified using declarative pic macros and compiled with the GNU plotutils pic2plot program into a PNG, PNM, (pseudo) GIF, SVG, AI, Postscript, CGM, FIG, PCL, HPGL, Regis, or TEK drawing.
TOPCASED stands for Toolkit in OPen source for Critical Applications and SystEm Development. It is a system and software engineering workshop based on Eclipse. It aims to provide the tools required to go from requirements to the implementation stages. Focused on modeling development engineering, it includes several graphical editors (for ECORE, UML, SysML, SAM, AADL, and more), an OCL rules editor and checker, several code generators (SMUC, UML2C, UML2Java, UML2Python), a document generator, gPM (a ticket tracker), xHDL tools, Tramway (a requirements traceability framework), and more. External tools can be easily connected to the workshop through its API or models.
Visual Paradigm for UML (VP-UML) is a powerful, cross-platform, and easy-to-use visual UML modeling and CASE tool. It provides software developers with a cutting edge development platform to build quality applications faster, better, and cheaper. It facilitates excellent interoperability with other CASE tools and most of the leading IDEs.
Umple can be used for pure UML modeling. Or it can be used to add UML constructs, such as associations and state machines to code written in Java, PHP, or Ruby. It generates code in these languages that can save a large amount of programming effort and result in higher quality. The UmpleOnline tool allows you to edit UML diagrams graphically, and watch the Umple textual code being written in real time. This works the other way too: you can write textual Umple and watch the corresponding UML diagram appear. Umple is being extended to support patterns, tracing, and a variety of other features. Umple is written in itself, which is central to maintaining its quality. Umple can be used today by any programmer or modeler.