OCL
Object Constraint Language. Tekstowy język pozwalający na opisanie niezmienników w systemie modelowanym obiektowo. Stanowi uzupełnienie graficznego języka modelowania UML.
W specyfikacji korzystamy głównie z narzędzia USE (UML Specification Environment). Pozwala ono na specyfikowanie abstrakcyjnych modeli i animację ich w graficznym środowisku.