首页> 外文期刊>Journal of Software Engineering Research and Development >Designing fault-tolerant SOA based on design diversity
【24h】

Designing fault-tolerant SOA based on design diversity

机译:基于设计多样性的容错SOA设计

获取原文
           

摘要

Background Over recent years, software developers have been evaluating the benefits of both Service-Oriented Architecture (SOA) and software fault tolerance techniques based on design diversity. This is achieved by creating fault-tolerant composite services that leverage functionally-equivalent services. Three major design issues need to be considered while building software fault-tolerant architectures based on design diversity: (i) selection of variants; (ii) selection of an adjudication algorithm to choose one of the results; and (iii) execution of variants. In addition, applications based on SOA need to function effectively in a dynamic environment where it is necessary to postpone decisions until runtime. In this scenario, control is highly distributed and involves conflicting user requirements. We aim to support the software architect in the design of fault-tolerant compositions. Methods Leveraging a taxonomy for fault-tolerant systems, this paper proposes guidelines to aid software architects in making key design decisions. The taxonomy is used as the basis for defining a set of guidelines to support the architect in making decisions related to fault tolerance in SOA. The same taxonomy is used in a systematic literature review of solutions for fault-tolerant composite services. The review investigates how existing approaches for fault-tolerant composite services address design diversity issues and also specific issues related to SOA. Results The contribution of this work is twofold: (i) a set of guidelines for supporting the design of fault-tolerant SOA, based on a taxonomy for fault tolerance techniques; and (ii) a systematic literature review of existing solutions for designing fault-tolerant compositions using design diversity. Conclusion Although existing solutions have made significant contributions to the development of fault-tolerant SOAs, there is a lack of approaches for fault-tolerant service composition that support strategies with diverse quality requirements and encompassing sophisticated context-aware capabilities. This paper discusses which 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.
机译:背景技术近年来,软件开发人员一直在评估面向服务的体系结构(SOA)和基于设计多样性的软件容错技术的优势。这是通过创建利用功能等效服务的容错组合服务来实现的。在基于设计多样性构建软件容错体系结构时,需要考虑三个主要设计问题:(i)选择变体; (ii)选择一种裁决算法以选择其中一项结果; (iii)执行变体。此外,基于SOA的应用程序需要在动态环境中有效运行,在动态环境中,必须将决策推迟到运行时。在这种情况下,控制是高度分散的,并且涉及到冲突的用户需求。我们旨在支持软件架构师设计容错组合。方法利用针对容错系统的分类法,本文提出了一些指南,以帮助软件架构师做出关键的设计决策。分类法用作定义一组指导原则的基础,以支持架构师做出与SOA中的容错性相关的决策。系统分类文献中对容错组合服务的解决方案使用了相同的分类法。这篇评论调查了现有的容错组合服务方法如何解决设计多样性问题以及与SOA相关的特定问题。结果这项工作的贡献是双重的:(i)基于容错技术分类法的一套支持容错SOA设计的准则; (ii)对使用设计多样性设计容错组合的现有解决方案的系统文献综述。结束语尽管现有解决方案为容错SOA的发展做出了重大贡献,但是仍然缺乏支持具有多种质量要求的策略并包含复杂的上下文感知功能的容错服务组合方法。本文讨论了现有的基于容错的组合服务基于多样性的方法已经解决了哪些设计问题。最后,总结了实际问题和困难,并提出了今后工作的方向。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号