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.

Course notes - Gregor v. Bochmann - University of Ottawa. Created January 2013