Constraints:

Signature: must_have_name() : Boolean;Description: An actor must have a name.Expression: name->notEmpty()

Signature: associations() : Boolean;Description: An actor can only have associations to use cases, components and classes.
Furthermore these associations must be binary.The OCL used here is not normative.Editor's notes: Actor.ownedAttribute is not defined.Expression: trueOriginal: self.ownedAttribute->forAll ( a | (a.association->notEmpty()) implies ((a.association.memberEnd.size() = 2) and (a.opposite.class.oclIsKindOf(UseCase) or (a.opposite.class.oclIsKindOf(Class) and not a.opposite.class.oclIsKindOf(Behavior))))