基于服务质量的Web服务软件设计与优化

来源 :华东理工大学 | 被引量 : 0次 | 上传用户:lgl5201314
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Web技术的迅速发展,基于Web的分布式计算模式已是软件应用的必然趋势。以Web服务为核心的面向服务体系结构(SOA)为在Internet上构建灵活的分布式应用提供了基础架构。用户可以在线发布、查找和请求软件服务。软件服务是运行在网络环境中独立的、松耦合的软件系统,用户无需了解底层的实现平台就能获取所需的软件服务。面向服务的软件系统的应用已经渗透到现代社会的许多领域,包括企业规划、决策支持、现代服务业、多媒体人机接口等等。面向服务软件的应用也包括医疗护理、交通控制、国防等重要领域。服务质量(Quality of Service,QoS)是面向服务软件能否成功的至关重要的需求之一。因此,有关QoS驱动的服务软件设计方法研究具有重要理论意义和应用价值。 然而,如何设计满足用户QoS需求的服务软件是一个具有挑战性的课题。目前没有标准的方式定义服务的QoS性质。服务规约通常关注服务的功能性描述,而服务的QoS性质定义往往不明确或以特定的形式给出。同时,服务软件一般由多种渠道获取的Web服务组合而成、服务组合可能包含复杂的工作流程,使得分析组合服务的QoS性质十分困难。服务软件常常集可靠性、安全性、实时性等多种QoS需求于一体,使得协调服务的选择和组合的难度进一步加大。本论文探索QoS驱动的服务软件设计相关技术,包括QoS的度量、QoS驱动的Web服务软件模型、服务软件的优化技术、服务软件的分析与实现技术,从而为建立QoS驱动的服务软件开发的严格方法奠定基础。论文的主要创新性工作如下: 提出一种软件服务QoS度量方法并建立了相应的层次化QoS管理框架。QoS度量是基于用户的质量期望,运用模糊数学理论建立相应的QoS属性计算模型。并且,根据多维的QoS可度量属性的度量方法和规则的研究,运用多目标决策理论,从原子服务和组合服务角度分别建立不同服务类型的总体QoS评价模型。此方法能够获得更加准确和可信的QoS属性度量和QoS总体评价。层次化QoS管理框架负责量化服务提供者的QoS通告或服务请求者的QoS需求,接受来自服务请求者的QoS反馈。层次化QoS管理框架根据反馈信息对Web服务的质量信息进行动态评估和调整。各种QoS属性度量方法将被集成到层次化服务QoS管理框架中,以满足不同用户在不同应用场合对服务质量评估的要求。 提出一种用于构建Web服务软件体系结构的SOA扩展框架及其形式化模型。SOA扩展框架中增加了“QoS管理”和“服务代理”两个角色,以及角色之间进行交互的五种操作——量化、采集、协商、反馈和更新。Web服务软件结构由扩展SOA框架下的角色和操作组成,刻画了Web服务软件从产生需求到结果反馈的全部流程。利用形式化的Petri网理论,对Web服务软件进行自底向上的模型设计。模型设计包括基本服务建模、任务建模、任务之间关系的建模以及Web服务软件流程的建模。 建立了一种Web服务软件设计的优化技术。针对Web服务软件设计中的动态服务选择问题,运用多选择背包理论分别对不同服务选择类型建立相应的数学建模。多目标决策理论以及简单加权方法被用于将服务的多维资源消耗归并为一维资源消耗。在归并基础上运用凸包边界理论,得出服务选择方案的近似最优解。这种解决方案在处理规模较大的问题时,显示出极高的求解效率并能保证问题解的可靠性。最后,针对不同的动态服务选择类型,给出了相应的动态服务选择优化算法。 提出了一种Web服务软件QoS属性的形式化分析方法。验证和分析的目的是保证服务软件的设计与业务流程保持一致,并确保服务软件设计的正确性和可靠性。利用Petri网理论,对Web服务软件设计中的关键性问题进行了建模和分析,包括服务调度策略、服务组合、任务的失效处理以及Web服务软件的可行性等方面。
其他文献
在网络时代的冲击下,人们更热衷于自由、对等、高效、安全的使用网络资源,也正是这个原因,逐渐成就了对等网络(Peer-to-peer network,简称P2P网络)。对等网络按照拓扑结构不同可
随着网络技术的不断发展,企业信息化已成为当今社会的一个重要课题。企业内部出现了越来越多的应用系统,这些系统的引入在一定程度上提高了企业的信息化程度,但是由于各个系
SIP(Session Initiation Protocol,会话初始协议)是目前VoIP领域的主流信令协议之一,SIP协议易于扩展,能够和SDP,RTP/RTCP等协议很好的协作,并且结构清晰,适用于嵌入式平台。
软件的质量问题越来越受到人们的重视,我们经常会使用测试、验证等技术来对软件的质量进行检测和验证。在检测过程中,需要了解和分析软件的行为。而为了分析软件的行为,插桩技术
软件从它诞生之日起就一直变得越来越重要,现代生活的方方面面都直接或间接地依赖着软件所提供的服务。随着计算机硬件和网络环境的迅速发展,用户对软件的需求日益复杂且不断变
在经历60年代的软件危机之后,使人们开始重视软件工程的研究。目前软件系统规模越来越大,结构越来越复杂,这对软件设计开发人员提出了更高的要求。随着软件危机程度加剧,对于大规
构件技术是近几年业界热门话题,构件的提出使得软件“部件”的重川具有了实际的可能性。软件开发可以从一个以代码编写为中心的过程转变为软件构件组装过程,通过组装已有的构件
矩技术可广泛应用于图像检索和识别、图像分割、模版匹配、图像压缩、数字水印及运动图像序列分析等领域,近年来其研究取得了较大的进展。本文在对图像分析中的矩技术的国内外
随着应用需求的日趋多样化,系统芯片(System-on-a-Chip,SoC)中集成了越来越多的功能部件。与此同时,随着半导体器件特征尺寸的减小和工作频率的提高,SoC的时序收敛和功耗控制变得越
学位
电子文件是计算机信息的基本载体,很多重要的数据、资料、报告都是以电子文件的形式在计算机终端上存储、交换和传输的。电子文件信息的安全一直是用户关心的重点。对于在终端