In this paper we describe a design pattern for distributed rendezvous. We propose a variant of rendezvous that supports multiple server threads, each one devoted to a di erent client. On the server side a ForwarderObject is in charge of forwarding calls to the corresponding servers threads. This design pattern encapsulates both the forwarding algorithm and the server interface, so both can be changed independently. Guidelines are given on how to implement the design pattern in Ada 95, taking advantage of language speci c features such as streams. The Multithreaded Rendezvous pattern has been successfully applied in the implementation of Transactional Drago, an Ada extension to program fault-tolerant distributed applications.
Service-oriented middleware architectures should enable the rapid realization of loosely coupled ser...
There are many problems associated with distributing an Ada program over a loosely coupled communica...
The design of distributed object-oriented systems involves a number of considerations that rarely ar...
Abstract. When developing concurrent software, a proper engineering practice is to choose a good lev...
Related material available on the Quasar Websitehttp://quasar.cnam.fr/files/concurrency_papers.htmlS...
Abstract. Much work has been done in order to make the development of distributed systems as close a...
When distributed systems first appeared, they were programmed in traditional sequential languages, u...
abstract: Implementing a distributed algorithm is more complicated than implementing a non-distribut...
This paper looks at ways of obtaining a distributed version of an Ada program. Since current approac...
We consider the problem of defining and, most important, of using, the backward error recovery techn...
Protected object types are one of three major extensions to Ada 83 proposed by Ada 9X. This language...
In recent years, the field of distributed processing, distributed systems, has undergone great chang...
One important role for Ada programming is to aid engineering of concurrent and distributed software....
Despite considerable commercial exploitation of fault tolerance systems, significant and difficult r...
This dissertation examines fundamental issues that face the designers of any distributed programming...
Service-oriented middleware architectures should enable the rapid realization of loosely coupled ser...
There are many problems associated with distributing an Ada program over a loosely coupled communica...
The design of distributed object-oriented systems involves a number of considerations that rarely ar...
Abstract. When developing concurrent software, a proper engineering practice is to choose a good lev...
Related material available on the Quasar Websitehttp://quasar.cnam.fr/files/concurrency_papers.htmlS...
Abstract. Much work has been done in order to make the development of distributed systems as close a...
When distributed systems first appeared, they were programmed in traditional sequential languages, u...
abstract: Implementing a distributed algorithm is more complicated than implementing a non-distribut...
This paper looks at ways of obtaining a distributed version of an Ada program. Since current approac...
We consider the problem of defining and, most important, of using, the backward error recovery techn...
Protected object types are one of three major extensions to Ada 83 proposed by Ada 9X. This language...
In recent years, the field of distributed processing, distributed systems, has undergone great chang...
One important role for Ada programming is to aid engineering of concurrent and distributed software....
Despite considerable commercial exploitation of fault tolerance systems, significant and difficult r...
This dissertation examines fundamental issues that face the designers of any distributed programming...
Service-oriented middleware architectures should enable the rapid realization of loosely coupled ser...
There are many problems associated with distributing an Ada program over a loosely coupled communica...
The design of distributed object-oriented systems involves a number of considerations that rarely ar...