Synopsis
- Why do we want distribution?
Let's remember these goals: no use cheating.
- In order to support scalability, we must provide late
distribution: allow to reconfigure the distribution without
invalidating client software.
- A first step is to provide location transparency, but
still, there are more serious reasons why traditional sequential
software is not distributable
- The next step is to set for an
event driven architecture, and to provide
availability through using threads. The
shortcomings of this solution lead to the next increment.
- With transactions, we are pretty
close, but not quite on the track.
- The concept we are missing is this of scope,
and we are missing it because its traditional acception has been
badly modified by the introduction of time
into the picture. Scopes must be identified so as to be kept
up-to-date (reactivity).
- What we need is an explicit support for temporal scopes. This is
what we call operations.
These are obviously classes (prototyped scopes). Their
implementation involves genericity, i.e. templates.
- In what do they fill our requirements
and solve our problems?
- Conclusion
- Related work
Table of contents
Marc Girod
Last modified: Sat Feb 28 14:26:39 EET 1998