rawsontetley.org

UMLspeed

UMLspeed is a UML modelling tool that works by having you write code in a C-like language to generate the models rather than having to drag and drop things in a glorified drawing program.

More at sourceforge