Handbook of software reliability engineering
Handbook of software reliability engineering
Fault-tolerant software reliability engineering
Handbook of software reliability engineering
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Software fault tolerance techniques and implementation
Software fault tolerance techniques and implementation
Journal of Systems and Software
Annals of Software Engineering
Software Fault Tolerance: A Tutorial
Software Fault Tolerance: A Tutorial
Basic Concepts and Taxonomy of Dependable and Secure Computing
IEEE Transactions on Dependable and Secure Computing
Service-Oriented Computing: Key Concepts and Principles
IEEE Internet Computing
A Provenance-Aware Weighted Fault Tolerance Scheme for Service-Based Applications
ISORC '05 Proceedings of the Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing
FTWeb: A Fault Tolerant Infrastructure for Web Services
EDOC '05 Proceedings of the Ninth IEEE International EDOC Enterprise Computing Conference
A Systematic Review of Software Development Cost Estimation Studies
IEEE Transactions on Software Engineering
Cross versus Within-Company Cost Estimation Studies: A Systematic Review
IEEE Transactions on Software Engineering
Towards fault tolerance in web services compositions
Proceedings of the 2007 workshop on Engineering fault tolerant systems
A survey of linguistic structures for application-level fault tolerance
ACM Computing Surveys (CSUR)
Improving the Dependability of Web Services Integration
IT Professional
Service-Oriented Operating System: A Key Element in Improving Service Availability
ISAS '07 Proceedings of the 4th international symposium on Service Availability
Systematic literature reviews in software engineering - A systematic literature review
Information and Software Technology
Iterative Service Orchestration based on Dependability Attributes
SEAA '08 Proceedings of the 2008 34th Euromicro Conference Software Engineering and Advanced Applications
Using Inherent Service Redundancy and Diversity to Ensure Web Services Dependability
Methods, Models and Tools for Fault Tolerance
Characterizing software architecture changes: A systematic review
Information and Software Technology
Handling Software Faults with Redundancy
Architecting Dependable Systems VI
Archmeds: An Infrastructure for Dependable Service-Oriented Architectures
ECBS '10 Proceedings of the 2010 17th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems
A design pattern for dependable web services using design diversity techniques and WS-BPEL
IIT'09 Proceedings of the 6th international conference on Innovations in information technology
Collaborative reliability prediction of service-oriented systems
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
An adaptive QoS-aware fault tolerance strategy for web services
Empirical Software Engineering
Increasing web service dependability through consensus voting
COMPSAC-W'05 Proceedings of the 29th annual international conference on Computer software and applications conference
Towards context-aware adaptive fault tolerance in SOA applications
Proceedings of the 5th ACM international conference on Distributed event-based system
An SPL approach for adaptive fault tolerance in SOA
Proceedings of the 15th International Software Product Line Conference, Volume 2
Using Diversity to Design and Deploy Fault Tolerant Web Services
WETICE '11 Proceedings of the 2011 IEEE 20th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises
Dependability and Rollback Recovery for Composite Web Services
IEEE Transactions on Services Computing
Dependable composite web services with components upgraded online
Architecting Dependable Systems III
Achieving dependability in service-oriented systems
Dependable and Historic Computing
A Diversity-Based Approach for Managing Faults in Web Services
AINA '12 Proceedings of the 2012 IEEE 26th International Conference on Advanced Information Networking and Applications
SCRUM and productivity in software projects: a systematic literature review
EASE'10 Proceedings of the 14th international conference on Evaluation and Assessment in Software Engineering
An Empirical Study on Design Diversity of Functionally Equivalent Web Services
ARES '12 Proceedings of the 2012 Seventh International Conference on Availability, Reliability and Security
WSDM-enabled autonomic augmentation of classical multi-version software fault-tolerance mechanisms
SAFECOMP'12 Proceedings of the 2012 international conference on Computer Safety, Reliability, and Security
Dependability of service-oriented computing: time-probabilistic failure modelling
SERENE'12 Proceedings of the 4th international conference on Software Engineering for Resilient Systems
Dynamic recovery decision during composite web services execution
Proceedings of the Fifth International Conference on Management of Emergent Digital EcoSystems
Hi-index | 0.00 |
Context: Over recent years, software developers have been evaluating the benefits of both Service-Oriented Architecture and software fault tolerance techniques based on design diversity by creating fault-tolerant composite services that leverage functionally equivalent services, or variant services. Three major design issues need to be considered while building software fault-tolerant architectures based on design diversity namely, selection and execution of variants and selection of an adjudication algorithm to determine the correct or adjudicated result from the variants. Each design issue, in turn, can be realized by a set of alternative design solutions, which present different degrees of quality requirements (e.g. memory consumption and reliability). Objective: To investigate whether existing approaches for fault-tolerant composite services support the above mentioned design issues and to provide a detailed classification of the analysed approaches. Method: A systematic literature review of diversity-based approaches for fault-tolerant composite services, which compose our primary studies. Results: We found 17 primary studies providing direct evidence about the research question. Our findings reveal that the primary studies support a wide variety of design decisions. For example, (i) variant services may be chosen at different points during the software lifecycle; (ii) both parallel and sequential execution schemes have been addressed; and (iii) a variety of adjudication mechanisms were found amongst the target papers. Conclusion: We build up a broad picture of what design issues have been addressed by existing diversity-based approaches for fault-tolerant composite services. Finally, practical issues and difficulties are summarized and directions for future work are suggested.