基于演化的Web组合服务测试和验证

来源 :东南大学 | 被引量 : 2次 | 上传用户:lzj60
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向服务的体系架构SOA(Service-Oriented Architecture)是分布式计算领域和软件技术发展的一个.里程碑。Web服务作为其实现基础,是一种自治、开放、自描述和实现无关的网络化构件,其良好的互操作性和松耦合方便了Internet环境下的软件开发和分布式应用。Web服务组合技术利用现有的Web服务,根据用户的需求将它们按一定的应用逻辑组合起来,可以提供更多功能更强大的服务,实现了Web服务的增值和复用,其中BPEL(Business Process Execution Language)是最常见的Web组合服务描述语言。BPEL组合服务因缺陷修复、需求增加、功能增强、性能改进、运行环境改变等挑战,需要适时地演化来满足各种现实的需求。如何确保BPEL组合服务在其生命周期中每个版本的正确性,尤其是数据流的正确性,是亟需解决的问题。测试和验证是软件质量保障的两种有效方法,由于BPEL规约是基于XML语言的,为了实现自动高效的测试和验证,还需要为BPEL组合服务构造形式化模型。本文基于演化的特性,从数据流的角度,系统地研究了BPEL组合服务建模、测试和验证的三个方而,主要研究成果如下:(1)研究了BPEL组合服务的演化和建模问题,对BPEL组合服务演化过程中的修改类型进行分类,提出了一种扩展控制流图XCFG(eXtended Control Flow Graph)模型。XCFG模型中用变量集描述BPEL流程中用到的变量,用伙伴链接集描述与流程交互的成员服务,用流图描述流程的执行,其中用结点描述BPEL活动,用控制边描述活动之间的顺序关联,用link边描述BPEL中的特殊元素link,且模型中每个元素都附有信息域来描述对应BPEL组合服务中的相关信息。该模型不仅能描述BPEL组合服务的控制流信息还能描述服务间交互的数据流信息,为后续基于数据流的测试和验证提供了足够的信息。(2)研究了BPEL组合服务的回归测试问题,提出了一种基于XCFG模型的针对全使用数据流测试准则的回归测试用例选择方法。该方法包括数据流分析、受影响的定义-使用对识别、测试路径计算和测试用例选择四个步骤。通过对传统的可到达定义计算方法进行改进,提出了基于XCFG流图的数据流分析方法来计算BPEL流程中的定义-使用对,然后对流程修改、绑定修改和接口修改进行修改影响分析识别需要进行回归测试的定义-使用对,并计算覆盖待测试定义-使用对的数据流路径,最后对基线版本和演化版本中的路径进行路径条件分析比较进行测试用例选择。实验表明该方法是有效的,且可检测BPEL组合服务演化过程中的三种修改类型。(3)研究了BPEL组合服务数据流属性的验证问题,提出了定义-使用一致性、无死锁、可达性和无冲突的单版本验证算法,还提出了无冲突属性的演化版本的增量式验证方法ICV(InCremental Verification)。单版本四种数据流相关属性的验证是基于XCFG模型开展的,实验表明了验证算法的有效性和性能。演化版本无冲突属性的ICV验证方法首先构造基线版本和演化版本的并发集,通过将验证对象局限到受流程修改影响且与无冲突属性相关的活动结点,来提供验证效率。实验表明ICV方法是有效的,且相比较单版本的无冲突验证算法在性能上有所提升。(4)设计和实现了原型工具XCFG4BPEL,以支持以上提出的理论方法。支持对BPEL组合服务的XCFG建模、单版本的数据流测试路径计算、演化版本的数据流回归测试用例选择、单版本的定义-使用一致性、无死锁、可达性、无冲突属性验证以及演化版本的无冲突属性验证。
其他文献
缅甸与泰国跨国民族服饰是人们在适应自然、适应社会和寻求自身发展的过程中创造的,其功能可归纳为三大方面:自然功能、社会功能与历史文化功能。缅泰跨国民族服饰不仅满足了
<正>提到摩托车和骑行生活,很多骑手动辄就说到600m L、1000m L或开放级排量,或者说到三缸、四缸、六缸发动机,再或说到强劲的扭矩、舒适的悬挂、高度智能的电子装备、应有尽
研究了新型固体粉末状二氧化氯消毒剂的杀菌效果。结果为:将本产品稀释至有效浓度0.17mg&#183;L^-1作用5min,对大肠杆菌和橙黄入叠球菌的杀灭率为100%。400mg&#183;L^-1消毒剂溶
目的建立蚌埠市健康成年人T淋巴细胞亚群及其绝对计数的正常参考值,为相关临床和流行病学分析提供参考依据。方法流式细胞术,使用美国BD公司生产的FACSCcount系统,EDTA-2K抗
某生产厂此前采用二次冷轧轧程生产镀铬用二次冷轧材,为降低生产成本,提高产线效率,推荐客户选取适宜原材料进行试验。通过优化冷轧、退火、平整工艺后,成功开发DR8酒精罐用
随着互联网应用的迅速增加和新业务的不断涌现,网络流量极速膨胀。但是,由于缺乏有效的管理和控制,互联网流量分布不平衡的问题越来越严重,成为影响网络性能的一个重要因素。
模式匹配不仅是计算理论的基础,而且在计算机和网络处理中,有着广泛地应用。随着信息爆炸及网络带宽的迅速增加,无论是信息查询的需要还是网络安全的需求,线速地处理网络数据成为
网络安全已经成为这个时代所面临的一个主要问题。近年来,可信计算已经在以不同的方式被用于构造网络安全解决方案。远程证明作为可信计算技术的一个基本特征,主要为设备间的
互联网规模急剧扩张,异构性加强,业务与服务种类日益多样化使得当前网络已演变成一个非线性复杂巨系统,网络在可信性和可控性等方面都受到严峻挑战,建设可信可控网络已成为下
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield