R25 - modelint/shlaer-mellor-metamodel GitHub Wiki

R25 / Generalization

Attribute is a Non Derived Attribute or Derived Attribute


The value of an Attribute may be derived from other values that already exist in a given Class Model. If this can be managed using a formula that can be executed immediately without sending asynchronous signals and coordinating with any state machines or changing the values of any instance's Attributes, the Attribute is a Derived Attribute. Otherwise, the Attribute is non-derived.

Formalization

<subclass>.(Name, Class, Domain) -> Attribute.(Name, Class, Domain)
⚠️ **GitHub.com Fallback** ⚠️