The ShaPE of ShaDe: a Coordination System
S. Castellani, Paolo Ciancarini, Davide Rossi · 1996
ShaDe is an object-based coordination language. It offers a basic abstraction called the Object Space, that is similar to a tuple space with the difference that it contains objects and messages. ShaDe objects are active, i.e. they are units (places) of computation. Each object encapsulates a state in form of multiset of tuples and methods in form of rewriting rules. The object space is a coordination medium supporting a number of inter-object associative communication mechanisms, namely unicast, multicast, and broadcast. The most interesting feature of Shade is that coordination is expressed by rules. We exploit such a feature to build "coordination" services enacting declarative cooperation laws. We demonstrate the use of the language building two coordination applications, namely a distributed auction system and a stock exchange system.