Encapsulating Plurality [chapter]

Andrew P. Black, Mark P. Immel
ECOOP' 93 — Object-Oriented Programming  
This paper describes the Gaggle, a mechanism for grouping and naming objects in an object-oriented distributed system. Using Gaggles, client objects can access distributed replicated services without regard for the number of objects that provide the service. Gaggles are not themselves a replication mechanism; instead they enable programmers to construct their own replicated distributed services in whatever way is appropriate for the application at hand, and then to encapsulate the result. From
more » ... he point of view of a client, a Gaggle can be named and invoked exactly like an object. However, Gaggles can be used to represent individual objects, several ordinary objects, or even several other Gaggles. In this way they encapsulate plurality. If a Gaggle is used as an invokee, one of the objects that it represents is chosen (non-deterministically) to receive the invocation.
doi:10.1007/3-540-47910-4_5 dblp:conf/ecoop/BlackI93 fatcat:bey2z2k4cbditpkcbjuohz5fze