异步消息通信环境下并发程序的可达性测试研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:hygensos
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着并发系统在现代软件开发中的应用日益广泛,并发程序的调试、测试技术的研究已经引起了人们的高度重视。但是由于并发行为的复杂性以及不确定性,使得并发程序的开发、测试和维护比传统的顺序程序困难的多。可达性测试是一种结合了确定性测试和非确定性测试的新的并发程序测试方法。若一个并发程序在某个特定输入数据集下可行的同步序列是有限的,则采用可达性测试方法可以实现对所有可行的同步序列的完全覆盖。可达性测试过程分为两个阶段:第一步,对非确定性测试得到的同步序列中存在的竞争条件进行识别;第二步,改变竞争条件,生成该同步序列的竞争变体,然后通过执行基于前缀的测试产生新的同步序列。这两个阶段不断迭代,直到没有新的序列生成为止。对基于异步消息传递的并发程序,现有的可达性测试方法没有考虑程序中存在的条件同步现象,导致测试过程中产生了不可行的同步序列。改进的可达性测试方法采用基于竞争依赖的路径约束(RDBC),通过改进了S/V图的生成树的路径约束条件,对条件同步情况进行了正确处理。在RDBC的基础上,实现了可达性测试的竞争变体生成算法。改进方法采用的是动态测试策略,无需建立静态模型,也不必记录任何已执行的同步序列的信息,并且改正了原有方法在存在条件同步时生成重复序列的缺点。实验表明该改进方法是正确有效的。
其他文献
随着计算机性能的提高和网络技术的迅速发展,使得Internet上汇集了成千上万的计算资源和数据资源,同时,人们也希望更多的资源共享、协同工作和联合计算。P2P技术具有分布式的
汽车底盘测功机是一种大型室内台架式汽车性能检测设备,其信号检测系统与数据传输系统是决定测功机试验性能好坏的关键因素。我校于上世纪90年代自行研制开发了国内第一台大
近年来,随着数据库应用领域的扩大和Internet发展面临的数据安全问题,不仅要求关系数据库管理系统扩展支持对象模型等,而且对数据库应用的安全性提出很高的要求。国产安全关
目的 针对倍他乐克在冠心病心绞痛老年患者临床治疗中的作用进行实验分析.方法 选取2018年3月至2019年4月来本院治疗的冠心病心绞痛老年患者180例,将其根据服用药物的不同分
“感谢农村党员大培训为我解决了技术及启动资金难题,让我走上了致富路!”作登瑶族乡村民韦业捌一语道出了田东县开展农村党员大培训活动的实效。韦业捌以该县“党员互助基金
用户界面是计算机应用系统的重要组成部分,它是人机交互的最主要途经。随着计算机硬件和软件的反展,人们对用户界面的要求越来越高。然而,开发出良好的用户界面却是一项艰苦的工
1966年6月,湖南省长沙市零陵县前进人民公社四队80多个知青正在田间地头劳动,突然,队长宣布了一个令人振奋的消息:“国家农垦部长,当年南泥湾开荒英雄王震将军和中共中央中南局第一书记陶铸同志到我们前进公社视察来了,晚上要和全社知青见面!”   收工后,我们急忙梳洗打扮,匆匆赶到公社社部。宽敞的大礼堂里聚满了知青。忽然,礼堂外响起热烈掌声,我们看见省委一大群干部簇拥着两个首长来到礼堂。走在前面高高瘦
对等网络特有的资源共享方式,使得P2P流量增长迅速。P2P技术已经应用到互联网服务的各个领域,主要包括文件共享、流媒体播放、分布式计算、游戏娱乐等。事实表明,P2P流量已经占
随着近年来全球网络带宽的飞速增长,对网络设备尤其是边界接入设备的性能要求越来越高,与此同时,日新月异的网络应用又对网络设备功能上的灵活性、可维护性提出了更高的要求
随着新升格院校的逐渐增多,而生源的日益减少,高职院校的竞争压力也越来越大。在高校中使用办公自动化系统以提高办公效率是每个学校的主要规划方向。而校园网的飞速发展,也