R121 - modelint/shlaer-mellor-metamodel GitHub Wiki

R121 / Generalization

Perspective is a Symmetric Perspective or Asymmetric Perspective


Every Perspective specifies a name, multiplicity, and conditionality and is specified relative to some Class. Taking an autonomous driving application, for example, a Perspective might be: is attempting to enter:one:conditional:Driving Lane.

An Asymmetric Perspective can be on either side of a Binary Association while a Symmetric Perspective is fixed to its only available side. This specialization makes it possible to capture this paired/single arrangement for the two kinds of Association.

Formalization

<subclass>.(Rnum, Domain) -> Perspective.(Rnum, Domain)

Constraints

Side R121c

In the case of a T or P Perspective subclass, the value of Side must be either T or P. For a Symmetric Perspective, the value of Side must be S.

⚠️ **GitHub.com Fallback** ⚠️