R901 - modelint/shlaer-mellor-metamodel GitHub Wiki
R901 / Generalization
Action is a Read Action, Gate Action, Scalar Action, Create Action, Delete Action, Reference Action, Computation Action, Signal Action, Switch Action, Traverse Action, Select Action, Method Call, or Relation Action
Every Action has a unique ID and is specified within an Activity. The specific inputs, outputs, and pre-runtime specification metamodal data necessary to define a particular Action is defined as a class model snippet within some other subsystem of this metamodel.
Modeler's note: In my experience, it is bad practice to model a generalization with an adhoc list of subclasses. Such a structure indicates either sloppy analysis or the manifestation of a domain boundary. At this point, I'm not sure which. For now, the plan is to just keep listing all these subclasses out and modeling each in detail. At some point, I plan to come up for air and figure out what's going on and fix it. Please bear with me for now. 25-8-3 -LS