高级软件工程-面向服务的软件工程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级软件工程-面向服务的软件工程

举例:基于QoS动态修复的服务组合 * * 使 * * * * 动态QoS的背景 在基于QoS的Web服务组合中通常会遇到两个问题: 一、Web服务的各项QoS指标会不断发生改变; 二、Web服务存在着创建、更新、消亡的状态变迁。 这些问题的存在会导致Web服务组合的性能下降、稳定性变差,甚至由于个别服务的消亡而导致服务组合的失效。 如何维持Web服务组合的性能稳定? 如何消除个别服务导致的整体失效? * 1、静态的服务组合 2、动态修复的服务组合 3、基于QoS动态修复的服务组合 4、基于QoS动态优化的服务组合 服务组合技术发展特征 * 基于QoS动态优化的服务组合 创新点: 以事件(服务的更新、质量变化、失效等)为驱动,在必要时可以自动优化(改变)服务组合的结构。 引入连续查询机制,可以及时发现新增服务、失效服务,以及QoS的变化和服务接口的变化。 改进了以往的算法,借助工具(例如,Qsynth)实现了相同功能服务的自动选择和替换。 * 基于QoS动态优化的服务组合 执行流程: 为服务组合建立依赖图。 *注:图中每一个节点Wi代表一个Web服务,如果Wa的输出和Wb的输入相同,则用单向箭头连接。 * 基于QoS动态优化的服务组合 执行流程: 为服务组合建立依赖图; 筛选符合功能要求和性能要求的Web服务并记录; 在事件发生时更新依赖图并记录节点、结构变化; 按照新的依赖图实施服务组合的修复和优化; * 高级专题(探索性的几个议题) 1、服务推荐 2、服务组合 3、服务演化 4、服务统计 * 服务演化背景 Web服务文档(WSDL)被认为是服务提供者和用户之间的契约和接口,该文档随着Web服务的更新而不断变化。Web服务不断更新以满足用户越来越多的需求。 Web服务不断更新以修复原有Bug或提升性能。 带来的问题: 服务的升级必然会影响用户的正常使用,用户如何及时知道他所使用的服务发生了哪些变化?会对他的系统造成哪方面的影响? * 1、通过服务演化来辅助研究服务分类等问题 2、追踪WSDL文档节点(元素)的演化 3、基于语法规则追踪服务的演化 服务演化的发展 * 通过服务演化来辅助研究服务分类等问题 基本原理: 通过研究服务的演化过程,来协助解决服务分类、服务独立性等问题。 局限性: 早期对Web服务的研究虽然涉及到服务演化,但是只是将其作为一个辅助的工具,并没有针对单独的Web服务提出研究服务演化的模型和方法。 * 1、通过服务演化来辅助研究服务分类等问题 2、追踪WSDL文档节点(元素)的演化 3、基于语法规则追踪服务的演化 服务演化的发展 * 追踪WSDL文档节点(元素)的演化 (2011) 基本原理: 直接对比不同版本Web服务的WSDL文档中节点的变化,如增加、删除、移动、更改等,最后给出各类变化的百分比。 局限性: 仅从XML的结构上关注文档演化,忽略了WSDL文档本身所具备的语法规则。该方法无法判断哪些演化更为关键,甚至将一些无意义的演化计算在内(如某些节点顺序的更改),或者将同一演化计算多次,导致最终结果的不准确。 * 1、通过服务演化来辅助研究服务分类等问题 2、追踪WSDL文档节点(元素)的演化 3、基于语法规则追踪服务的演化 服务演化的发展 * 基于语法规则追踪服务演化 创新之处 1、在进行Web服务演化的追踪过程中,将WSDL文档自身的语法规则考虑进去,而不是仅仅对比文档结构、节点信息的变化。这样避免了将没有意义的结构变化考虑在内,或者将一种变化导致结构上的多处变化计算多次。 2、除了考虑WSDL文档的变化,还加入了对XSD文档的追踪 3、开发出了工具(例如WSDLDiff插件)用于完成相关工作。WSDLDiff不会将引用的数据类型转换为自身的数据类型,这样避免了重复计算数据类型变化的次数 * 不同版本的Web服务演化对比流程图 * 将WSDL文档转换为标准的树结构 * 相关实验 实验选取了Fokaefs 网正在使用的4个Web服务,对它们的版本演化进行了追踪。这4个服务分别是: 1、 Amazon EC2 分析了22个版本 2、 FedEx Rate Service 分析了10个版本 1、 FedEx Ship Service 分析了7个版本 2、 FedEx Package Movement Information Service 跟踪了3个版本 * 实验结果 反映出4个服务在不同版本中Operations、Parts、XSDElements、XSDTypes的数量变化情况 * 问题:在

文档评论(0)

zsmfjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档