A distributed object-oriented framework for dependable multiparty interactions

被引:14
作者
Zorzo, AF [1 ]
Stroud, RJ
机构
[1] Pontificia Univ Catolica RS, Fac Informat, BR-90619900 Porto Alegre, RS, Brazil
[2] Newcastle Univ, Dept Comp Sci, Newcastle Upon Tyne NE1 7RU, Tyne & Wear, England
关键词
distributed object-oriented systems; multiparty interactions; concurrent exception handling; fault tolerance; coordinated atomic actions;
D O I
10.1145/320385.320431
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In programming distributed object-oriented systems, there are several approaches for achieving binary interactions in a multiprocess environment. Usually these approaches take care only of synchronisation or communication. In this paper Me describe a way of designing and implementing a more general concept: multiparty interactions. In a multiparty interaction, several parties (objects or processes) somehow "come together" to produce an intermediate and temporary combined state, use this state to execute some activity, and then leave this interaction and continue their normal execution. The concept of multiparty interactions has been investigated by several researchers, but to the best of our knowledge none have considered how failures in one or more participants of the multiparty interaction can be dealt with. In this paper, we propose a general scheme for constructing dependable multiparty interactions in a distributed object-oriented system, and describe its implementation in Java. In particular, we extend the notion of multiparty interaction to include facilities for handling exceptions. To show how our scheme can be used, we use our framework to build an abstraction mechanism that supports cooperative and competitive concurrency in distributed systems. This mechanism is then applied to program a system in which multiparty interactions are more than simple synchronisations or communications.
引用
收藏
页码:435 / 446
页数:12
相关论文
共 22 条
[1]   ERROR RECOVERY IN ASYNCHRONOUS SYSTEMS [J].
CAMPBELL, RH ;
RANDELL, B .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1986, 12 (08) :811-826
[2]   THE MULTIWAY RENDEZVOUS [J].
CHARLESWORTH, A .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1987, 9 (03) :350-366
[3]  
CRISTIAN F, 1982, IEEE T COMPUT, V31, P531, DOI 10.1109/TC.1982.1676035
[4]  
EPPINGER JL, 1991, CAMELOT AVALON DISTR
[5]   MULTIPARTY INTERACTIONS FOR INTERPROCESS COMMUNICATION AND SYNCHRONIZATION [J].
EVANGELIST, M ;
FRANCEZ, N ;
KATZ, S .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (11) :1417-1426
[6]  
FORMAN I, 1996, INTERACTING PROCESSE
[7]  
JARVINEN HM, 1991, P 11 INT C DISTR COM, P142
[8]   A comprehensive study of the complexity of multiparty interaction [J].
Joung, YJ ;
Smolka, SA .
JOURNAL OF THE ACM, 1996, 43 (01) :75-115
[9]  
LEWERENTZ C., 1995, LECT NOTES COMPUTER, V891
[10]   DISTRIBUTED-PROGRAMMING IN ARGUS [J].
LISKOV, B .
COMMUNICATIONS OF THE ACM, 1988, 31 (03) :300-312