Coordinating services in open distributed systems with Laura
Open distributed systems are computing systems that can be characterized by a heterogeneity of involved machine- and network architectures as well as of the data processed. They have to be able to integrate existing applications, to cope with the use of multiple programming-languages, and potentially high dynamics by joining and leaving components.
The coordination language Laura is designed to facilitate the use and offer of services in such a system. It is based on a shared collection of forms describing offers, requests, and results of services, called the service-space. Laura's operations permit the exchange of forms via the service-space, guided by a matching-rule based on a subtype-notion on service types. The uncoupled coordination paradigm inherited from Linda allows it to meet the requirements of open systems.
An architecture for a distributed Laura-system is described, that is scalable and can be adjusted to organizational borders. The architecture has been implemented on top of the ISIS toolkit.
Unable to display preview. Download preview PDF.
- G. Agha and C. Callsen. ActorSpaces: An Open Distributed Programming Paradigm. In Proceeding of the Fourth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 1993.Google Scholar
- K. Birman, R. Cooper, T. Joseph, K. Marzullo, M. Makgangou, K. Kane, F. Schmuck, and M. Wood. The ISIS System Manual, Version 2.1. The ISIS Project, 1990.Google Scholar
- Kenneth Birman, André Schiper, and Pat Stephenson. Lightweight Causal and Atomic Group Multicast. ACM Transactions on Computer Systems, 9(3):272–314, 1991.Google Scholar
- David Gelernter and Nicholas Carriero. Coordination Languages and their Significance. Communications of the ACM, 35(2):97–107, 1992.Google Scholar
- ISO/IEC. Basic Reference Model of Open Distributed Processing — Part 1–4, 1995.Google Scholar
- ISO/IEC JTC1/SC21. Information Technology — Open Distributed Processing — ODP Trading Function, WG7 Committee Draft, 1994.Google Scholar
- Sun. XDR: External Data Representation standard. Request for Comments RFC 1014, Internet Engineering Task Force, June 1987.Google Scholar
- Robert Tolksdorf. Coordination in Open Distributed Systems. Number 362 in VDI Fortschrittsberichte. VDI Verlag, 1995. PhD Thesis.Google Scholar
- Robert Tolksdorf. Naming and typing in languages for coordination in open distributed systems. In Günter Hommel, editor, Quality of communication based systems, pages 147–162. Kluwer Academic Publishers, 1995.Google Scholar
- Robert Tolksdorf and Paolo Ciancarini. Integrating Internet Services with a PageSpace. In Proceedings of the ACM SIGCOMM '95 Workshop on Middleware, 1995.Google Scholar