Distributed Systems - Architecture and Implementation, An Advanced Course
Services-Oriented Dynamic Reconfiguration Framework for Dependable Distributed Computing
COMPSAC '04 Proceedings of the 28th Annual International Computer Software and Applications Conference - Volume 01
Basic Concepts and Taxonomy of Dependable and Secure Computing
IEEE Transactions on Dependable and Secure Computing
Smart monitors for composed services
Proceedings of the 2nd international conference on Service oriented computing
EDOC '05 Proceedings of the Ninth IEEE International EDOC Enterprise Computing Conference
Automatic Model-Driven Recovery in Distributed Systems
SRDS '05 Proceedings of the 24th IEEE Symposium on Reliable Distributed Systems
Towards self-adaptive service-oriented architectures
Proceedings of the 2006 workshop on Testing, analysis, and verification of web services and applications
Customizable Service State Durability for Service Oriented Architectures
EDCC '06 Proceedings of the Sixth European Dependable Computing Conference
Enterprise Service Bus
A Fault Taxonomy for Service-Oriented Architecture
HASE '07 Proceedings of the 10th IEEE High Assurance Systems Engineering Symposium
Monitoring the QoS for Web Services
ICSOC '07 Proceedings of the 5th international conference on Service-Oriented Computing
Generating Adaptation Policies for Multi-tier Applications in Consolidated Server Environments
ICAC '08 Proceedings of the 2008 International Conference on Autonomic Computing
A journey to highly dynamic, self-adaptive service-based applications
Automated Software Engineering
Building Accountability Middleware to Support Dependable SOA
IEEE Internet Computing
QoS-aware service-oriented middleware for pervasive environments
Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware
Architecting Dependable Systems VI
Towards Self-adaptation for Dependable Service-Oriented Systems
Architecting Dependable Systems VI
A cost-sensitive adaptation engine for server consolidation of multitier applications
Middleware'09 Proceedings of the ACM/IFIP/USENIX 10th international conference on Middleware
Middleware'09 Proceedings of the ACM/IFIP/USENIX 10th international conference on Middleware
Architecting Dependable Systems III
Using web service transformations to implement cooperative fault tolerance
ISAS'06 Proceedings of the Third international conference on Service Availability
Hi-index | 0.00 |
Service-oriented architectures (SOAs) are an approach to structuring software in which distributed applications are constructed as collections of interacting services. While they promise many benefits including significant cost savings through service reuse and faster application design and implementation, many of the very aspects that make SOAs attractive amplify the dependability challenges faced by distributed applications. This dependability dilemma becomes especially pronounced when the services making up an application are owned and managed by different organizations or are executed on resources owned and operated by third parties, such as cloud computing or utility computing providers. This paper reviews the vision of SOAs, and discusses the characteristics that make them particularly challenging for dependability. It then discusses techniques that have been proposed for building dependable SOAs and why a comprehensive solution remains elusive despite these efforts. Finally, we argue that--despite the fact that service independence is often cited as one of the main attractions of SOAs-- any successful solution requires collaborative quality of service (QoS) in which services, service providers, and resource providers cooperate to implement dependability. The primary goals of this paper are to highlight the dependability implications of architectures based on decoupled and independent services such as SOAs, and to suggest possible approaches to enhancing dependability by weakening these characteristics in a controlled way.