组合Web服务的数据竞争检测方法研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:kj8231926
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Web服务作为一种面向服务架构的新型分布式计算模型,在分布式平台上发挥着越来越重要的作用。作为Web服务组合的事实标准,BPEL利用flow和link等元素实现了并发和同步机制,以提高效率;但同时也引入了常见的并发缺陷,如数据竞争、原子性违反、顺序性违反等。数据竞争是指:在并发程序中,不同线程的两个操作对相同的共享变量的访问没有特定的顺序,且其中至少有一个是写操作的情况。数据竞争是最常见的一种并发缺陷,只会在线程间特定的切换下才会发生,很难检测和定位,并且会造成死锁甚至宕机等严重后果。目前已有的数据竞争检测方法大致可以分为两种:基于Lamport提出的HB(Happens-Before)序关系的检测方法和基于锁集(lockset)的检测方法。但由于BPEL语言独有的特性(如死路径删除DPE、link等机制),使得这些方法不能直接用来检测组合Web服务中的数据竞争。为此,本文借鉴已有的检测方法并结合BPEL语言相关特性,提出了一种基于静态分析和约束求解的BPEL数据竞争检测方法SACS4BPEL和一种基于预测性分析的检测方法PA4BPEL,系统完整地提出了 BPEL程序中与并发相关的各种约束模型,包括HB序约束模型、link约束模型、锁约束模型、DPE约束模型和读写约束模型等。SACS4BPEL方法主要包括3个模块:静态分析模块、约束建模模块和约束求解模块:(1)静态分析模块:首先通过静态分析获得BPEL流程中活动与变量的“读写”关系VRW,并通过分析数据流和控制流信息给每个活动赋予一个全局标识GID;然后依据GID信息构造活动间的HB图(Happens-BeforeGraph);此外,还提取了 BPEL程序中与并发相关的一些元素信息包括link、Isolated Scope、Correlation Set 等。(2)约束建模模块:主要构造活动间的发生序约束模型,包括线程内约束模型和线程间约束模型。线程内约束主要是HB序约束,线程间约束包括link约束和锁约束。(3)约束求解模块:首先通过对约束模型进行编码,然后将SMT求解器作为求解工具来检测是否存在数据竞争。实验结果表明:SACS4BPEL可以有效的检测出BPEL程序中潜在的数据竞争,但结果中存在少量的误报FP问题。实验过程中的数据主要来源于 Oracle BPEL PM Sample和WS-BPEL Composition Repository。我们从中选取了 10 个具有代表性BPEL程序作为实验对象,这些数据基本囊括了较为常见的BPEL程序。在我们的实验数据集上,SACS4BPEL的准确率Precision可达到76.7%,明显好于现有的方法,但检测结果受程序规模变化的影响比较大。因此,本文又提出了 PA4BPEL检测方法。PA4BPEL主要包括5个模块:预处理模块、预测生成执行轨迹模块、构造执行轨迹闭包集CL(T)模块、约束建模模块和约束求解模块。PA4BPEL与SACS4BPEL的区别在于前者需要通过BPEL执行引擎执行BPEL程序而后者不需要;前者的约束条件都是在执行轨迹中分析得到而非直接从源代码中获得,而后者是基于源程序分析获得。PA4BPEL的具体实现过程包括:插桩、收集执行轨迹、预测生成执行轨迹、构造执行轨迹闭包集CL(T)、构造约束模型、约束求解等。实验结果表明PA4BPEL的检测结果中不存在误报FP问题,但存在部分漏报FN问题;原因在于预测生成执行轨迹过程中为了兼顾检测效率,没有使得轨迹覆盖率达到100%。在我们的实验数据集上,PA4BPEL的召回率Recall可达到83.8%,且检测结果受程序规模变化的影响不大。
其他文献
近几年来,目标跟踪领域发展迅速,尤其是在深度学习以及相关滤波方法上出现了很多优异的算法。但这些算法目前还存在着一些问题,本文基于深度学习和相关滤波的跟踪方法进行了
动态无线电能传输(Dynamic Wireless Power Transfer,DWPT)技术,能够有效的降低车载电池容量、增大用电设备续航里程,在轨道交通和电动汽车等领域,有着巨大的发展潜力,在有望成为一种新型的供电方式。利用DWPT技术给设备进行充电过程中,需要系统输出恒定的电压给用电设备,但实际应用中DWPT系统会出现偏移,因此需要研究具有抗偏移恒电压输出特性的DWPT系统。本文针对DWP
供给侧结构性改革是以改革带动结构调整,促进全要素生产率(TFP)增长。农业现代化的重要标志之一是农业TFP不断增长,在生产要素边际报酬递减规律与资源环境的共同约束下,仅依靠要素投入推动农业增长将难以持续,不断提高农业TFP对农业可持续发展尤其重要。理论上在多产出情况下,除了技术进步、技术效率和规模效率变化外,混合效率变化也是驱动TFP增长的动力。结构调整即改变农业产出结构,使得农业总产出发生改变,
目的:本实验通过研究有氧运动对高脂膳食小鼠骨骼肌中脂肪甘油三酯脂肪酶(ATGL)蛋白含量及相关血液指标的影响,探讨脂代谢调控的分子机制,为有氧运动对脂代谢的影响提供理论
改革开放40多年来,我国经济发展迅速。人均GDP持续提高,由低收入国家转变为中高收入国家。与此同时,我国城镇化水平也在快速上升,人口向城市迁移流动的现象越来越明显。人口学、经济学和地理学等众多领域对人口集聚问题的关注也越来越多。2012年以来,我国供给侧结构性改革深入推进,“一带一路”倡议的出台不仅推动了沿线区域的经济发展,同时也为相对落后的西部地区带来了新的生机;2017年,我国主要城市轮番打响
移动设备现在成为了一种被用户广泛使用的设备,基于移动设备所开发的各种移动应用也给人们的工作和生活带来了很多便利。但进一步随着网络和通信技术的发展,在很多的领域中出
我们在口腔、手术室组织了护理情景模式联合查房,查房的思路:从患者入院——接待病人——术前宣教——术前准备——手术室护士术前访视——手术室接病人——术中配合——术后
会议
多旋翼无人机近年来在许多行业都得到广泛应用,本文提出了一种基于共轴旋翼的五轴旋翼机设计方案:以共轴双旋翼作为多旋翼飞行器的中心主旋翼,为飞行器提供主要升力;同时四周
本文通过运用跑台直接测试法,台阶试验法,PWC170试验法,FOX试验法对在校普通男大学生进行了最大摄氧量测定的研究,并以跑台测试所得的最大摄氧量相对值为校标,通过对同一样本
物联网作为当今世界新一轮科技和经济发展的战略制高点之一,已经成为全球各个发达国家建设信息化社会的重要工具。随着该技术在智能交通、智能电网、视频监控三大应用市场的