A fault tolerant access to legacy database systems using CORBA technology

This work presents a software-implemented fault tolerance approach for building a reliable database application in a CORBA environment. Database applications have functional requirements and non-functional requirements, such as dependability and performance. We provide an architectural framework that makes it possible to separately address these issues. More precisely, it is possible to: i) guarantee functional properties by incorporating existing software modules, and ii) add dependability to the resulting system via proper programming of the business logic of the Middle Tier. The legacy software is integrated in the new system with no changes. This strategy can effectively reduce the development effort for building a reliable system, while protecting the investment in legacy appli∗Contact author’s contact info: Dipartimento di Informatica e Sistemistica, Via Claudio 21 – 80125 Napoli, Italy; tel: +39-0817683824; fax: +39-0817683816

[1]  Ravishankar K. Iyer,et al.  Simulation of software behavior under hardware faults , 1993, FTCS-23 The Twenty-Third International Symposium on Fault-Tolerant Computing.

[2]  Aniruddha S. Gokhale,et al.  DOORS: towards high-performance fault tolerant CORBA , 2000, Proceedings DOA'00. International Symposium on Distributed Objects and Applications.

[3]  Edmundo de Souza e Silva,et al.  Performability Analysis of Computer Systems: From Model Spacification to Solution , 1992, Perform. Evaluation.

[4]  Domenico Cotroneo,et al.  A CORBA-based architecture for adding dependability to legacy servers , 2000, 2000 Proceedings International Symposium on Software Engineering for Parallel and Distributed Systems.

[5]  Roberto Baldoni,et al.  Design of an Interoperable FT-CORBA Compliant Infrastructure , 2001 .

[6]  Marcin Paprzycki,et al.  Distributed Computing: Fundamentals, Simulations and Advanced Topics , 2001, Scalable Comput. Pract. Exp..

[7]  David G. Messerschmitt,et al.  A progressively reliable transport protocol for interactive wireless multimedia , 1999, Multimedia Systems.

[8]  Ravishankar K. Iyer,et al.  Experimental analysis of computer system dependability , 1996 .

[9]  Andrea Bondavalli,et al.  Threshold-Based Mechanisms to Discriminate Transient from Intermittent Faults , 2000, IEEE Trans. Computers.

[10]  Priya Narasimhan,et al.  The Eternal system: an architecture for enterprise applications , 1999, Proceedings Third International Enterprise Distributed Object Computing. Conference (Cat. No.99EX366).

[11]  Pascal Felber Lightweight Fault Tolerance in CORBA , 2001, DOA.

[12]  William H. Sanders,et al.  Specification and construction of performability models , 1993 .

[13]  Rachid Guerraoui,et al.  The Implementation of a CORBA Object Group Service , 1998, Theory Pract. Object Syst..

[14]  Ravishankar K. Iyer,et al.  A hierarchical approach for dependability analysis of a commercial cache-based RAID storage architecture , 1998, Digest of Papers. Twenty-Eighth Annual International Symposium on Fault-Tolerant Computing (Cat. No.98CB36224).

[15]  H. Kopetz,et al.  Dependability: Basic Concepts and Terminology , 1992, Dependable Computing and Fault-Tolerant Systems.

[16]  William H. Sanders,et al.  AQuA: an adaptive architecture that provides dependable distributed objects , 1998, Proceedings Seventeenth IEEE Symposium on Reliable Distributed Systems (Cat. No.98CB36281).

[17]  Massachusett Framingham,et al.  The Common Object Request Broker: Architecture and Specification Version 3 , 2003 .

[18]  Framingham Omg,et al.  Fault Tolerant CORBA Specication , 2000 .

[19]  Ravishankar K. Iyer,et al.  Chameleon: A Software Infrastructure for Adaptive Fault Tolerance , 1999, IEEE Trans. Parallel Distributed Syst..

[20]  Samir Kamal,et al.  An Approach to the Diagnosis of Intermittent Faults , 1975, IEEE Transactions on Computers.

[21]  Roy Friedman,et al.  FTS: a high-performance CORBA fault-tolerance service , 2002, Proceedings of the Seventh IEEE International Workshop on Object-Oriented Real-Time Dependable Systems. (WORDS 2002).

[22]  Jean-Charles Fabre,et al.  A Metaobject Architecture for Fault-Tolerant Distributed Systems: The FRIENDS Approach , 1998, IEEE Trans. Computers.

[23]  Hagit Attiya,et al.  Distributed Computing: Fundamentals, Simulations and Advanced Topics , 1998 .

[24]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[25]  Domenico Cotroneo,et al.  Implementation of threshold-based diagnostic mechanisms for COTS-based applications , 2002, 21st IEEE Symposium on Reliable Distributed Systems, 2002. Proceedings..