Wave - modelint/shlaer-mellor-metamodel GitHub Wiki

Each Activity is a network of interdependent Flows R807.

When it comes to execution, we start by executing each Action whose Flows are producing values. All other Actions must wait.

We can analyze the Flow dependencies and group Actions into a sequence of Waves. Then we can proceed by executing all Actions in the first Wave so that they produce ouptuts which will be input into the second Wave, and so forth.

We can populate all of the Waves in advance so that the are ready during execution. That's because the values in the Flows don't matter, just the interdependencies, when it comes to populating the Waves.

Identifiers

  1. Number + Anum + Domain

Attributes

Number

Type: Ordinal, based on Positive Integer