Exception Handling on Multiparty Interactions
In designing distributed and parallel systems there are several approaches for programming interactions in a multiprocess environment. Usually, these approaches take care only of synchronization or communication in two-party interactions. This paper is concerned with a more general concept: multiparty interactions. In a multiparty interaction, several executing threads somehow "come together" to produce an intermediate and temporary combined state, use this state as a well-defined starting point for some joint activity, and then leave this interaction and continue their separate execution. The concept of multiparty interactions has been investigated by several researchers, but to the best of our knowledge, none have considered how faults in one or more participants of the multiparty interaction can best be dealt with. The goal of this paper is twofold: to show how an existing specification language can be extended in order to allow dependable multiparty interactions (DMIs) to be declared and to present an object-oriented framework for implementing DMIs in distributed systems. To show how our scheme can be used to program a system in which multiparty interactions are more than simple synchronizations or communications, we use a case study based on an industrial production cell model developed by Forschungszentrum Informatik, Karlsruhe, Germany.
READ FULL TEXT