TOOLS translate SecureUML to B:Â
http://b4msecure.forge.imag.fr/
ex - SecureUML concrete model
Define elements in SecureUML Meta-model in B:
SETS -> abstract Classes (like classes in UML)
ROLES := {DoctorRole, PatientRole}
PERMISSION := {Doctor_Perm, Patient_Perm}
INVARIANTS -> Constraint + Relations (variables)
Constraints in SecureUML are written in OCL
In fact, I think SecureUML is the way we model functional aspects (UML) and secure aspects. That means SecureUML extends UML
 Ex: Class diagraM
UML + {ROLES, PERMISSIONS, USERS, ACTIONS,....} + Constraints