The Executable UML approach aims at defining UML models with a behavioral specification precise enough to be effectively executed. In its purest state, Executable UML eliminates the need of programming the software system. Through compilation or model interpretation , the software models are directly used to run the system.

A key ingredient of any Executable UML variant is the use of an Action language (kind of a pseudocode) that allows designers to completely specify fine-grained behavioural aspects of the model (e.g. to define the behaviour of a method of a class)

To know more about Executable UML, you can: