首页> 外文学位 >Quantifiable non-functional requirements modeling and static verification for web service compositions.
【24h】

Quantifiable non-functional requirements modeling and static verification for web service compositions.

机译:Web服务组合的可量化的非功能需求建模和静态验证。

获取原文
获取原文并翻译 | 示例

摘要

As service oriented architectures have become more widespread in industry, many complex web services are assembled using independently developed modular services from different vendors. Although the functionalities of the composite web services are ensured during the composition process, the non-functional requirements (NFRs) are often ignored in this process. Since quality of services plays a more and more important role in modern service-based systems, there is a growing need for effective approaches to verifying that a composite web service not only offers the required functionality but also satisfies the desired NFRs.;Current approaches to verifying NFRs of composite services (as opposed to individual services) remain largely ad-hoc and informal in nature. This is especially problematic for high-assurance composite web services. High-assurance composite web services are those composite web services with special concern on critical NFRs such as security, safety and reliability. Examples of such applications include traffic control, medical decision support and the coordinated response systems for civil emergencies. The latter serves to motivate and illustrate the work described here.;In this dissertation we develop techniques for ensuring that a composite service meets the user-specified NFRs expressible as hard constraints, e.g., "the messages of particular operations must be authenticated." We introduce an automata-based framework for verifying that a composite service satisfies the desired NFRs based on the known guarantees regarding the non-functional properties of the component services. This automata-based model is able to represent NFRs that are hard, quantitative constraints on the composite web services. This model addresses two issues previously not handled in the modeling and verification of NFRs for composite web services: (1) the scope of the NFRs and (2) consistency checking of multiple NFRs.;A scope of a NFR on a web service composition is the effective range of the NFR on the sub-workflows and modular services of the web service composition. It allows more precise description of a NFR constraint and more efficient verification. When multiple NFRs exist and overlap in their scopes, consistency checking is necessary to avoid wasted verification efforts on conflicting constraints. The approach presented here captures scope information in the model and uses it to check the consistency of multiple NFRs prior to the static verification of web service compositions. We illustrate how our approach can be used to verify security requirements for an Emergency Management System.;We then focus on families of highly-customizable, composed web services where repeated verification of similar sets of NFRs can waste computation resources. We introduce a new approach to extend software product line engineering techniques to the web service composition domain. The resulting technique uses a partitioning similar to that between domain engineering and application engineering in the product-line context. It specifies the options that the user can select and constructs the resulting web service compositions. By first creating a web-service composition search space that satisfies the common requirements and then querying the search space as the user makes customization decisions, the technique provides a more efficient way to verify customizable web services. A decision model, illustrated with examples from the emergency-response application, is created to interact with the customers and ensure the consistency of their specifications. The capability to reuse the composition search space is shown to improve the quality of the composite services and reduce the cost of reverifying the same compositions. By distinguishing the commonalities and the variabilities of the web services, we divide the web composition into two stages: the preparation stage (to construct all commonalities) and the customization stage (to choose optional and alternative features). We thus draw most of the computation overhead into the first stage during the design in order to enable improved runtime efficiency during the second stage.;A simulation platform was constructed to conduct experiments on the two verification approaches and three strategies introduced in this dissertation. The results of these experiments were analyzed to show the advantage of our automaton-based model in its verification efficiency with scoping information. We have shown how to choose the most efficient verification strategy from the three strategies of verifying multiple NFRs introduced in this dissertation under different circumstances. The results indicate that the software product line approach has significant efficiency improvement over traditional on-demand verification for highly customizable web service compositions.
机译:随着面向服务的体系结构在业界变得越来越普遍,许多复杂的Web服务都使用来自不同供应商的独立开发的模块化服务进行组装。尽管在编写过程中可以确保复合Web服务的功能,但是在此过程中通常会忽略非功能性需求(NFR)。由于服务质量在基于现代服务的现代系统中起着越来越重要的作用,因此越来越需要有效的方法来验证复合Web服务不仅可以提供所需的功能,还可以满足所需的NFR。验证组合服务(相对于单个服务)的NFR本质上仍是临时的和非正式的。这对于高安全性的复合Web服务尤其成问题。高安全性复合Web服务是那些特别关注关键NFR(例如安全性,安全性和可靠性)的复合Web服务。此类应用的示例包括交通控制,医疗决策支持和针对紧急情况的协调响应系统。后者用于激励和说明此处描述的工作。在本文中,我们开发了确保复合服务满足用户指定的NFR(可表示为硬约束)的技术,例如“必须对特定操作的消息进行身份验证”。我们引入了一个基于自动机的框架,用于基于与组件服务的非功能属性有关的已知保证,来验证组合服务是否满足所需的NFR。这种基于自动机的模型能够表示NFR,这些NFR是对复合Web服务的严格定量限制。该模型解决了以前在复合Web服务的NFR建模和验证中未处理的两个问题:(1)NFR的范围和(2)多个NFR的一致性检查。 NFR在Web服务组合的子工作流和模块化服务上的有效范围。它允许更精确地描述NFR约束并进行更有效的验证。当存在多个NFR且它们的范围重叠时,必须进行一致性检查,以避免在冲突的约束条件上进行浪费的验证工作。此处介绍的方法在模型中捕获范围信息,并在对Web服务组合进行静态验证之前使用它来检查多个NFR的一致性。我们说明了如何使用我们的方法来验证紧急管理系统的安全性要求。然后,我们将重点放在高度可定制的组合式Web服务系列上,在这些服务中,重复验证相似的NFR集会浪费计算资源。我们介绍了一种将软件产品线工程技术扩展到Web服务组合域的新方法。所产生的技术使用类似于产品线上下文中的领域工程和应用程序工程之间的分区。它指定用户可以选择的选项,并构造最终的Web服务组合。通过首先创建一个满足通用要求的Web服务组合搜索空间,然后在用户做出自定义决策时查询搜索空间,该技术提供了一种更有效的方法来验证可自定义Web服务。创建了一个决策模型,并以紧急响应应用程序中的示例为例,以与客户进行交互并确保其规范的一致性。显示了重新使用构图搜索空间的功能,可以提高复合服务的质量并减少重新验证相同构图的成本。通过区分Web服务的共性和可变性,我们将Web组成分为两个阶段:准备阶段(构建所有共性)和定制阶段(选择可选功能和替代功能)。因此,我们在设计过程中将大部分计算开销都吸收到了第一阶段,以提高第二阶段的运行效率。;构建了一个仿真平台,对本文介绍的两种验证方法和三种策略进行实验。对这些实验的结果进行了分析,以显示我们基于自动机的模型在使用范围信息进行验证时的优势。我们已经展示了如何在不同情况下从本文中介绍的三种验证多个NFR的策略中选择最有效的验证策略。结果表明,与高度可定制的Web服务组合的传统按需验证相比,软件产品线方法具有显着的效率提高。

著录项

  • 作者

    Sun, Hongyu.;

  • 作者单位

    Iowa State University.;

  • 授予单位 Iowa State University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2010
  • 页码 191 p.
  • 总页数 191
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号