EVL is a validation language built on top of EOL. In their simplest form, EVL constraints are quite similar
to OCL constraints. However, EVL also supports dependencies between constraints (e.g. if constraint A fails, don't evaluate constraint B),
customizable error messages to be displayed to the user and specification of fixes (in EOL) which users can invoke to repair inconsistencies.
Also, as EVL builds on EOL, it can evaluate inter-model constraints (unlike OCL).
Features
Distinguish between errors and warnings during validation (constraints and critiques)
Specify quick fixes for failed constraints
Guarded constraints
Specify constraint dependencies
Break down complex constraints to sequences of simpler statements