Flexible robust programming in distributed object systems

被引:0
作者
Ahamad, M [1 ]
Chelliah, M
机构
[1] Georgia Inst Technol, Coll Comp, Atlanta, GA 30332 USA
[2] Hewlett Packard Corp, Network Server Div, Cupertino, CA 95014 USA
关键词
transaction models; fault tolerance; distributed object systems; operating systems; and computer-supported cooperative work;
D O I
10.1109/TKDE.2002.1033779
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Distributed applications that access persistent objects must maintain object state consistency even when failures are encountered during the manipulation of such objects. The basic transaction model, which has been implemented by several systems to ensure consistent executions of distributed applications, is not flexible enough to meet the requirements of many complex distributed applications. This has also been recognized for advanced database applications and, as a result, extended transaction models have been developed. We argue that distributed applications that manipulate long-lived data can benefit from such transaction models. We take an approach which views the various transaction models as policies for building robust applications. Thus, we advocate that the system implement several transaction models. A robust application can be programmed in such a system using a combination of several transaction models to meet its consistency requirements. We use applications from the domain of computer-supported cooperative work to motivate such an approach. We also develop a set of system-level mechanisms which can be used to implement multiple transaction models in a uniform manner. These mechanisms are used to implement nested, split, and cooperating transaction models. A prototype system that has been implemented is described to demonstrate the feasibility of this approach.
引用
收藏
页码:1126 / 1140
页数:15
相关论文
共 36 条
[1]  
ABROSSIMOV V, 1989, P 12 S OP SYT PRINC
[2]  
ACCETTA M, 1986, P US C
[3]  
Ananthanarayanan R., 1992, Operating Systems Review, V26, P4, DOI 10.1145/130888.130889
[4]  
BARGA R, 1995, P 21 C VER LARG DAT
[5]  
BIRMAN K, 1991, TR911240 CORN U
[6]  
Birman K., 1987, P 11 ACM S OP SYST P, P123
[7]  
BLIRIS A, 1994, P 1994 ACM SIGMOD IN
[8]  
CHEN RC, 1991, P 11 INT C DISTR COM
[9]  
CHEREQUE M, 1992, P 22 INT S FAULT TOL, P28
[10]  
CHRYSANTHIS P, 1990, P SIGMOD INT C MAN D