Reflective Fault-Tolerant Systems: From Experience to Challenges
IEEE Transactions on Computers
Providing QoS Customization in Distributed Object Systems
Middleware '01 Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg
Testing MetaObject Protocols Generated by Open Compilers for Safety-Critical Systems
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
A Strategy for Testing MetaObject Protocols in Reflective Architectures
DSN '01 Proceedings of the 2001 International Conference on Dependable Systems and Networks (formerly: FTCS)
QoS customization in distributed object systems
Software—Practice & Experience - Special issue: Middleware
Three-tier replication for FT-CORBA infrastructures
Software—Practice & Experience
Experimental Evaluation of Processing Time for the Synchronization of XML-Based Business Objects
DEXA '09 Proceedings of the 20th International Conference on Database and Expert Systems Applications
Hi-index | 0.02 |
The use of reflection becomes today popular for the implementation of non-functional mechanisms such as for fault-tolerance. The main benefits of reflection are separation of concerns between the application and the mechanisms and transparency from the application programmer point of view. Unfortunately, meta-object protocols available today are not satisfactory with respect to necessary features needed for implementing fault tolerance mechanisms. In previous papers, we proposed a specialized MOP, based on Corba, well adapted for such mechanisms. We deliberately focus in this paper on the implementation of this meta-object protocol using compile-time reflection and its use for implementing distributed fault tolerance. We present the design and the implementation of a fault-tolerant Corba system using this meta-object together with some preliminary experimental results. From the lessons learnt from this work, we briefly address the benefits of reflection in other layers of a system for dependability issues.