Semantics impacts of distribution upon sequential code
- Reachability, additional dependence on the network (latency and
through-put). The object may be OK, but the host is down or
non-reachable.
- Non-determination: the state of the remote object may change,
and is not the one in which it was left.
- One cannot accept the raise in non-determination since it
impairs availability (or scalability at constant
availability, or efficiency...)
- On the other hand, one cannot expect clients to monitor
the environment
- Dead-locks: non-availability, either temporary, or intrinsic.
These alter the semantics of the service contract.
These changes spread along use chains: higher-level services are
more affected!
Table of contents
Marc Girod
Last modified: Sat Feb 28 14:26:58 EET 1998