The state of the art in locally distributed Web-server systems
ACM Computing Surveys (CSUR)
Safe 'composability' of middleware services
Communications of the ACM - Adaptive middleware
Computer
Fault-Tolerance by Replication in Distributed Systems
Ada-Europe '96 Proceedings of the 1996 Ada-Europe International Conference on Reliable Software Technologies
Toward Nex-Generation Middleware?
IEEE Distributed Systems Online
Concurrency and Computation: Practice & Experience
Architecting in software ecosystems: interface translucence as an enabler for scalable collaboration
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
Using allopoietic agents in replicated software to respond to errors, faults, and attacks
Proceedings of the 48th Annual Southeast Regional Conference
Hi-index | 0.00 |
This paper outlines the expected research contribution of my Ph.D. thesis in the area of middleware for dependability. Dependability is a long-standing desirable property for today's network-based service applications but requirements of dependable systems are often conflicting in many ways, especially when dealing with performance related aspects. I describe a novel approach called translucent replication to address the conflicts between dependability and performance. The proposed solution is a software architecture with two key aspects: (i) enhanced intra-layer and cross-layer interaction, for flexibility and extensibility of the application/middleware infrastructure; and (ii) a semantic knowledge repository that enables smart middleware behavior, providing adaptation by matching application dependability needs, specific to data being replicated, and the system working conditions. Exploiting translucent replication, application designers can explore operating regions (instead of single points) in the dependability design-space, and dynamically investigate sets of solutions for the conflicts between dependability and performance. After presenting the general model, a realization of translucent replication within the context of a JMS solution is evaluated, to demonstrate the validity of this approach.