The process group approach to reliable distributed computing
Communications of the ACM
Nest: A Nested-Predicate Scheme for Fault Tolerance
IEEE Transactions on Computers
A Flexible System Design to Support Object-Groups and Object-Oriented Distributed Programming
ECOOP '93 Proceedings of the Workshop on Object-Based Distributed Programming
A fault-tolerant object service on CORBA
ICDCS '97 Proceedings of the 17th International Conference on Distributed Computing Systems (ICDCS '97)
Composite Objects: Real-Time Programming with CORBA
EUROMICRO '98 Proceedings of the 24th Conference on EUROMICRO - Volume 2
The N-Version Approach to Fault-Tolerant Software
IEEE Transactions on Software Engineering
Eternal: a component-based framework for transparent fault-tolerant CORBA
Software—Practice & Experience - Special issue: Enterprise frameworks
Negotiating and Enforcing QoS and SLAs in Grid and Cloud Computing
GPC '09 Proceedings of the 4th International Conference on Advances in Grid and Pervasive Computing
DR-OSGi: hardening distributed components with network volatility resiliency
Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware
Towards dependable networks of mobile arbitrary devices - diagnosis and scalability
Future directions in distributed computing
DR-OSGi: hardening distributed components with network volatility resiliency
Middleware'09 Proceedings of the ACM/IFIP/USENIX 10th international conference on Middleware
xDFT: an extensible dynamic fault tolerance model for cooperative system
APWeb'06 Proceedings of the 2006 international conference on Advanced Web and Network Technologies, and Applications
Hi-index | 0.00 |
The Common Object Request Broker Architecture (CORBA) is the most successful representative of an object-based distributed computing architecture. Although CORBA simplifies the implementation of complex, distributed systems significantly, the support of techniques for reliable, fault-tolerant software, such as group communication protocols or replication is very limited in the state-of-the-art CORBA or even fault-tolerant CORBA. Any fault tolerance extension for CORBA components needs to trade off data abstraction and encapsulation against implementation specific knowledge about a component's internal timing behavior, resource usage and interaction patterns. These non-functional aspects of a component are crucial for the predictable behavior of fault-tolerance mechanisms. However, in contrast to CORBA's interface definition language (IDL), which describes a component's functional interface, there is no general means to describe a component's non-functional properties. We present here a generic framework, which makes existing CORBA components fault-tolerant. In adherence with a given, programmer-specified fault model, our framework uses design-time and configuration-time information for automatic distributed, replicated instantiation of components. Furthermore, we propose usage of aspect-oriented programming (AOP) techniques to describe fault-tolerance as a non-functional component property. We describe the automatic generation of replicated CORBA services based on aspect information and demonstrate service configuration through a graphical user-interface.