Loosely coupled components

Eugster, P.T., Guerraoui, R. and Sventek, J. (2002) Loosely coupled components. In: Mehmet, A. (ed.) Software Architectures and Component Technology. Series: Springer international series in engineering and computer science (648). Springer Science+Business Media: New York, NY, USA, pp. 175-205. ISBN 9781461352860 (doi: 10.1007/978-1-4615-0883-0_6)

Full text not currently available from Enlighten.

Publisher's URL: http://dx.doi.org/10.1007/978-1-4615-0883-0_6

Abstract

Collections are widely used as a basic programming abstraction to store, retrieve and manipulate objects. There are different known types of collections (e.g., sets, bags, queues), offering various semantics for different application purposes. A collection can offer a distributed flavor, that is, it can be accessible from various nodes of a network. The elements of such a collection are thus shared between the different nodes, and a distributed collection can be viewed as a means of exchanging information between components, in a way similar to a shared memory. This chapter presents Distributed Asynchronous Collections (DACs). Roughly spoken, a DAC is capable of calling back an interested party in order to notify for instance the insertion or removal of elements. By viewing the elements of our Distributed Asynchronous Collections (DACs) as events, these collections can be seen as programming abstractions for asynchronous distributed interaction, enabling the loose coupling of components. In that sense, the DACs we present in this chapter marry the two worlds of object-orientation and event-based, so-called “message-oriented”, middleware. DACs are general enough to capture the commonalities of various message-oriented interaction styles, like message queuing and publish/subscribe interaction, and flexible enough to allow the exploitation of the differences between these styles.

Item Type:Book Sections
Status:Published
Refereed:Yes
Glasgow Author(s) Enlighten ID:Sventek, Professor Joseph
Authors: Eugster, P.T., Guerraoui, R., and Sventek, J.
College/School:College of Science and Engineering > School of Computing Science
Publisher:Springer Science+Business Media
ISBN:9781461352860

University Staff: Request a correction | Enlighten Editors: Update this record