TY - JOUR
T1 - Fault-tolerant object service on CORBA
AU - Liang, D.
AU - Fang, C. L.
AU - Yuan, S. M.
AU - Chen, C.
AU - Jan, G. E.
N1 - Funding Information:
// account_i.h #include “account.hh” class account _ i: public virtual accountBOAImpl, public virtual primary, public virtual secondary { public: account _ i(const char *name): … void makeLodgement(CORBA::Float f, CORBA::Environment &IT_env); void makeWithdrawal(CORBA::Float f, CORBA::Environment &IT _ env); CORBA::Boolean get _ state(char *& os, CORBA::Environment &IT _ env); CORBA::Boolean get _ log(char *& ml, CORBA::Environment &IT _ env); CORBA::Boolean start(CORBA::Short k, CORBA::Environment &IT _ env); CORBA::Boolean turn _ primary(CORBA::Environment &IT _ env); CORBA::Boolean set _ log(char *& ml, CORBA::Environment &IT _ env); CORBA::Boolean set _ state(char * is, CORBA::Environment &IT _ env); …. } /** account _ i.cc - object implementation of account*/ #include “account _ i.h” …. void account _ i::makeLodgement(CORBA::Float f, CORBA::Environment &IT _ env) { try { …; } catch(const CORBA::SystemException &se) { } void account _ i::makeWithdrawal(CORBA::Float f, CORBA::Environment &IT _ env) { try { … } catch(const CORBA::SystemException &se) { } ; CORBA::Boolean account _ i::get _ state(char *& os, CORBA::Environment &IT _ env) { …. } ; CORBA::Boolean account _ i::get_log(char *& ml, CORBA::Environment &IT _ env) { … } ; CORBA::Boolean account _ I::start(CORBA::Short k, CORBA::Environment &IT _ env) { …. } ; CORBA::Boolean account _ I::turn _ primary(CORBA::Environment &IT _ env) { …. } ; CORBA::Boolean account _ i::set_log(char *& ml, CORBA::Environment &IT _ env) { …. } ; CORBA::Boolean account _ i::set _ state(char * is, CORBA::Environment &IT _ env) { …. } ; Deron Liang received a BS degree in electrical engineering from National Taiwan University in 1983, and an MS and a Ph.D. in computer science from the University of Maryland at College Park in 1991 and 1992 respectively. Since 1993, he has been an assistant research fellow with the Institute of Information Science, Academia Sinica, Taipei, Taiwan, Republic of China, where he is now an associated Research Fellow. Dr. Liang's current research interests are in the areas of distributed computing systems, object-oriented technology, and system reliability analysis. Dr. Liang is a member of ACM and IEEE. Chen-Liang Fang was born in Taichung, Taiwan, ROC. He received the MS Degree in computer science in 1992 from New Mexico Institute of Mining and Technology, Socorro. He is currently working toward the Ph.D. degree in the Department of Electronic Technology at the National Taiwan University of Science and Technology, Taiwan. Currently, he is on the faculty of Jinwen Institute of Technology, Taipei, Taiwan. His research interests include distributed system, fault-tolerance, and high-speed networks. Shyan-Ming Yuan was born on 11 July 1959 in Mauli, Taiwan, ROC. He received the B.S.E.E degree from National Taiwan University in 1981, the MS degree in Computer Science from University of Maryland Baltimore Country in 1985, and the Ph.D. degree in Computer Science from University of Maryland College Park in 1989. He joined the Electronics Research and Service Organization, Industrial Technology Research Institute as Research Member in October 1989. Since September 1990, he had been an Associate Professor at the Department of Computer and Information Science, National Chiao Tung University, Hsinchu, Taiwan. He was promoted as a Professor in June 1995. His current research interests include distributed system design, fault-tolerant computing, web Technologies, distance learning environment. Dr. Yuan is a member of ACM and IEEE. Chyouhwa Chen received the B.S.E.E. degree from National Taiwan University, Taipei, Taiwan, in 1983, and the Ph.D. degree in Computer Science. From the State University of New York at Stony Brook in 1991. He joined the department of Electronic Engineering, National Taiwan University of Science and Technology, Taipei, Taiwan in 1991. He is an Associate Professor now. Dr. Chen's research interest lies int he areas of multimedia systems, real-time systems, and system performance analysis. Gene Eu Jan received the B.Sc. degree in electrical engineering from the National Taiwan University, Taipei, Taiwan, in June 1982, and the MS and Ph.D. degrees in electrical engineering from the University of Maryland, College Park, in May 1988 and August 1992, respectively. He was a Visiting Assistant Professor in the Department of Electrical and Computer Engineering at the California State University, Fresno, CA between August 1991 and August 1992. Since 1993, he has been an associate professor with the Departments of Navigation, and Computer Science, National Taiwan Ocean University, Keelung, Taiwan. His research interests include parallel computer systems, interconnection networks, and VLSI system design.
PY - 1999/11/1
Y1 - 1999/11/1
N2 - The Common Object Request Broker Architecture (CORBA), is a major industrial standard for distributed object-based applications. Today's large-scale CORBA applications have to deal with object crashes, node failures, networks partitioning and unpredictable communication delays. Existing efforts to enhance the CORBA reliability can be roughly categorized into three approaches: integration approach, interception approach and service approach. Each approach has its own merits and prices. In this paper, we propose a service approach solution called Object Fault-tolerance Service (OFS). Solutions that adopt the service approach usually specify their service in terms of CORBA IDL interfaces. The implementations of such solutions in general do not modify the ORB infrastructure or IDL language mappings, and thus applications developed with those systems appear to be more portable. OFS differs from other service approach solutions in that OFS does not assume underlying support of reliable group communication. Applications with advance registration can rely on OFS for detection of object and node crashes, and for customized recovery. In this paper, we first present the service specification of OFS. We then give the system architecture of an OFS implementation. This OFS implementation is developed on the Solaris 2.5 platform and with IONA's Orbix 2.0. The performance evaluation of the OFS implementation is also presented. The preliminary experiments indicate that OFS overhead is minimal and client objects experience little response delay when a service object is under OFS surveillance.
AB - The Common Object Request Broker Architecture (CORBA), is a major industrial standard for distributed object-based applications. Today's large-scale CORBA applications have to deal with object crashes, node failures, networks partitioning and unpredictable communication delays. Existing efforts to enhance the CORBA reliability can be roughly categorized into three approaches: integration approach, interception approach and service approach. Each approach has its own merits and prices. In this paper, we propose a service approach solution called Object Fault-tolerance Service (OFS). Solutions that adopt the service approach usually specify their service in terms of CORBA IDL interfaces. The implementations of such solutions in general do not modify the ORB infrastructure or IDL language mappings, and thus applications developed with those systems appear to be more portable. OFS differs from other service approach solutions in that OFS does not assume underlying support of reliable group communication. Applications with advance registration can rely on OFS for detection of object and node crashes, and for customized recovery. In this paper, we first present the service specification of OFS. We then give the system architecture of an OFS implementation. This OFS implementation is developed on the Solaris 2.5 platform and with IONA's Orbix 2.0. The performance evaluation of the OFS implementation is also presented. The preliminary experiments indicate that OFS overhead is minimal and client objects experience little response delay when a service object is under OFS surveillance.
UR - http://www.scopus.com/inward/record.url?scp=0033366306&partnerID=8YFLogxK
U2 - 10.1016/S0164-1212(99)00058-8
DO - 10.1016/S0164-1212(99)00058-8
M3 - 期刊論文
AN - SCOPUS:0033366306
SN - 0164-1212
VL - 48
SP - 197
EP - 211
JO - Journal of Systems and Software
JF - Journal of Systems and Software
IS - 3
ER -