UML modeling tools
There are a large number of UML modeling tools (see list). For this course, we are interested in editing Class diagrams and State Machine diagrams. Also tools for modeling the dynamic execution of the behavior of State Machines, and for the automatic gereration of implementation code from Class and State Machine diagrams is of interest. Tools for generating test cases for checking the correct implementation of the behavior defined by UML State Machines have also been developed.
Here are some pointers to some of these tools. A few are Open Source and/or available free of charge.
- Tools by IBM: IBM bought the company Rational (around 2000) which was leading the development of the first version of UML. Around 2009, it bought Telelogic which had been the key player for SDL tools (SDL became a profile of UML with UMLs version 2).
- An overview of Rational tools (including the tools from Telelogic) available from IBM now: link
- An overview of tools and developments by Telelogic: Copies of IBM web page from 2010 - language developments - tools
- Tools in the Eclipse environment
- General modeling tool development: link
- UML tools: link
- List of UML tools (from Wikipedia)
- Graphic editors: use any graphic editor (e.g. Visual Studio, Powerpoint) to draw your diagrams.
- Umple, a tool for code generation, developed at UofO: main web page, tutorial, Umple-Online
Course notes - Gregor v. Bochmann - University of Ottawa. Created January 2013