Understanding fault-tolerant distributed systems
Communications of the ACM
Impossibility of distributed consensus with one faulty process
Journal of the ACM (JACM)
Replication Techniques in Distributed Systems
Replication Techniques in Distributed Systems
Specifying and implementing the operational use of constraints in object-oriented applications
CRPIT '02 Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications
Reflective Middleware Solutions for Context-Aware Applications
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
Harvest, Yield, and Scalable Tolerant Systems
HOTOS '99 Proceedings of the The Seventh Workshop on Hot Topics in Operating Systems
Basic Concepts and Taxonomy of Dependable and Secure Computing
IEEE Transactions on Dependable and Secure Computing
Modeling of component-based adaptive distributed applications
Proceedings of the 2006 ACM symposium on Applied computing
Using Replication to Build Highly Available .NET Applications
DEXA '06 Proceedings of the 17th International Conference on Database and Expert Systems Applications
Trading Integrity for Availability by Means of Explicit Runtime Constraints
COMPSAC '06 Proceedings of the 30th Annual International Computer Software and Applications Conference - Volume 02
Overview and Evaluation of Constraint Validation Approaches in Java
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Implementing Network Partition-Aware Fault-Tolerant CORBA Systems
ARES '07 Proceedings of the The Second International Conference on Availability, Reliability and Security
ARES '07 Proceedings of the The Second International Conference on Availability, Reliability and Security
Hi-index | 0.00 |
Today's software systems often face complex, challenging, and even contradicting requirements that cannot be jointly optimized. In order to achieve satisfying results, the systems have to adapt to changes of context and user needs during runtime. While such adaptivity can be supported by middleware, it typically requires interaction with the specific application to achieve this task. Well-known principles such as callback functions are straightforward to implement in, e.g., distributed object systems, but they are harder to achieve if the end user in front of a Web browser should be involved. Our contribution in this paper is twofold. First, we introduce to our concept of adaptive dependability and provide a solution for the issue of callbacks inWeb applications. Second, we contribute with a discussion and summary of several middleware/application interactions (MAI) we applied within our prototype implementations in several industrial settings. Thereby we prove our approach and show how several kinds of MAI mechanisms have to be combined in order to achieve the desired adaptivity. The experienced increase in complexity will have to be addressed by better integration and coordination of different mechanisms.