基于数据流的Web服务组合自动测试工具的研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:xys0709
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现有的服务组合建模语言中,业务流程执行语言BPEL已成为业界标准。越来越多的工作流通过BPEL进行建模,需要相应的测试技术来保证服务组合能够正确有效地运行。 目前一些研究者试图通过模型检查技术来提高服务组合的可靠性,将WSFL、BPEL或OWL-S转化成相应的模型,并利用已有的模型检查工具验证服务组合是否满足所需要的属性或者是否存在例如死锁等有害属性。由于Petri网善于描述并发行为和分析动态变化系统,因此被广泛地用于Web服务组合的建模。然而与CFG相比,Petri-Net的程序表示过于复杂,并且难以对服务组合流程进行精确的数据流分析。 在测试用例生成方面,通过基于白盒的路径覆盖策略生成测试用例是比较常见的方法,但现有的研究方法大都忽略了对服务组合中数据依赖的分析,并且缺少成熟的用于服务组合的测试工具。为此,本文以传统软件的数据流测试思想为基础,试图创建一个面向Web服务组合的、较为系统的数据流自动测试工具,可以自动地检测程序中有害的数据流异常并根据各种数据流覆盖策略生成测试路径。 论文的工作主要包括以下几个方面:(1)结合WSDL分析了BPEL的数据依赖性,并对现有的BPEL的模型表示方法进行了改进,从而可以精确地收集每条测试路径的变量约束以帮助测试用例的生成。文中提出了死路径消除的表示方法,很好地解决了数据流分析中的困难。(2)给出了一个为服务组合流程创建所需要的标注了定义-使用信息的控制流图,并在此基础上给出了一组算法,可以自动生成流程中有效的定义-使用对以及一系列数据流覆盖策略对应的测试路径,并对程序进行静态数据流分析,自动检测程序中可能引起错误的数据流异常。(3)开发了基于数据流的Web服务组合自动测试工具DFTT4WSC,可自动完成BPEL文档的解析并提供流程的图形化显示,对服务组合中~u、d~、dd等数据流异常进行检测和定位,根据all-defs、all-uses、all-p-uses、all-c-uses、all-du-paths等各种数据流覆盖策略选取测试路径并提供完整的变量约束信息以及覆盖率统计信息,最后通过一个旅行代理服务的测试对工具进行了评测。
其他文献
IP网络已经成为承载多种业务、服务于多类用户群体的公共信息传输平台,其地位日益提高。然而随着网络应用的发展,IP网络架构的弊端也日益显现,迫切需要对其进行改进。基于此
风能是一种目前国内外都在重点开发的可再生清洁能源,而风力发电机能否安全可靠的运行对发电总量至关重要。风力发电机一般是在相对恶劣的气候环境下工作,很容易发生故障,维
基于数字图像处理的火灾火焰检测和算法研究的主要目的是利用高分辨率红外CCD摄像机采集火灾的火焰图像,并把这些图像输入到计算机,然后选择和利用合适的图像处理算法,从单幅图
随着4G和大数据时代到来,网络资源的爆炸式增长。针对农村信息服务领域的快速发展,结合智能移动设备的优势,提供一个具有主题相关性、本地相近性以及高准确率的移动搜索引擎,
针对现有认证系统存在的问题及缺陷,提出了一种基于格的跨信任域认证模型。该模型首先在二维坐标系上以格理论为基础,构建了信任域联盟,并引入互为牵制的双验证机制,避免了中
公路选线在公路设计工作中占有重要的地位。选线质量决定着公路的工程费用和维护费用,而且与交通安全关系很大。传统的公路选线大部分由人工完成,存在主观性缺陷,而且长期的
流媒体是宽带通信网和多媒体技术共同发展的产物。近年来,随着相关技术的发展和普及,以视频为主的流媒体技术在监控和应急指挥中的应用获得了普遍关注,己经成为近期流媒体技
随着信息网络技术的发展和新的无线网络的出现,用户对移动性的要求越来越高。移动IPv6协议的出现,使得单一接口的移动节点在IPv6子网间移动时可以保持其通信的连续性。目前全
Web Services为网络服务提供了统一的接口和调用模式,而服务组合的目标,就是在SOA的架构内实现对已有服务的重用、生成新服务,这是一个很有应用前景和研究价值的方向。当今对
自二十世纪九十年代末P2P技术出现以来,P2P应用迅速发展,目前已占领多个网络应用领域。P2P应用在为用户提供前所未有的便利的同时,也已经严重影响了其他网络应用的正常开展。