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:
- Read how an Action Language was added to the UML
- And discover the New Executable UML Standards: fUML and Alf
- Check the list of Executable UML tools
- Check the reference implementation for the fUML standard
- Read this interview for a less “standard” approach view on executable models.
- See the presentation “Programming in UML” below