Umple is a modeling tool and programming language family to enable Model-Oriented Programming. It adds abstractions such as Associations, Attributes and State Machines derived from UML to object-oriented programming languages such as Java, C++, PHP and Ruby. 

Platforms:
Developers :
University of Ottawa
Aditionl Link :

Comparison of Model Transformation Tools