Indeterminacy in Concurrent Computation - Arrival Order Indeterminacy

Arrival Order Indeterminacy

According to Hewitt, in concrete terms for Actor systems, typically we cannot observe the details by which the arrival order of messages for an Actor is determined. Attempting to do so affects the results and can even push the indeterminacy elsewhere. e.g., see metastability in electronics and arbiters. Instead of observing the internals of arbitration processes of Actor computations, we await outcomes. Indeterminacy in arbiters produces indeterminacy in Actors. The reason that we await outcomes is that we have no alternative because of indeterminacy.

It is important to be clear about the basis for the published claim about the limitation of mathematical logic. It was not just that Actors could not in general be implemented in mathematical logic. The published claim was that because of the indeterminacy of the physical basis of the Actor model, that no kind of deductive mathematical logic could escape the limitation. This became important later when researchers attempted to extend Prolog (which had some basis in logic programming) to concurrent computation using message passing. (See the section below).

What does the mathematical theory of Actors have to say about this? A closed system is defined to be one which does not communicate with the outside. Actor model theory provides the means to characterize all the possible computations of a closed Actor system using the Representation Theorem as follows:

The mathematical denotation denoted by a closed system S is found by constructing increasingly better approximations from an initial behavior called S using a behavior approximating function progressionS to construct a denotation (meaning ) for S as follows :
DenoteS ≡ ⊔i∈ω progressionSi(⊥S)

In this way, the behavior of S can be mathematically characterized in terms of all its possible behaviors (including those involving unbounded nondeterminism).

So mathematical logic can characterize (as opposed to implement) all the possible computations of a closed Actor system.

Read more about this topic:  Indeterminacy In Concurrent Computation

Famous quotes containing the words arrival and/or order:

    For the poet the credo or doctrine is not the point of arrival but is, on the contrary, the point of departure for the metaphysical journey.
    Joseph Brodsky (b. 1940)

    This event advertises me that there is such a fact as death,—the possibility of a man’s dying. It seems as if no man had ever died in America before; for in order to die you must first have lived.
    Henry David Thoreau (1817–1862)