一个自适应的并发程序测试框架

来源 :浙江大学计算机科学与技术学院 浙江大学 | 被引量 : 0次 | 上传用户:a20090907
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着并发系统在实际应用中的推广,并发程序的调试和测试技术的研究也受到重视。由于并发程序设计复杂,以及执行的不可确定性,并发程序的调试和测试比顺序程序复杂许多。非确定性测试操作简单,容易实现,但是效率低,相同的同步序列可能被多次重复验证。确定性测试通过人为干预程序的执行,迫使被测程序按照给定的同步序列运行,检验并发程序在某一组输入下经历该同步序列的正确性。确定性测试方法能够确定地验证给定同步序列,测试效率高,但是同步序列生成方法以及选择确定性执行技术仍是一个待解决的难题。可达性测试结合了非确定性测试和确定性测试的优点,动态生成同步序列集,在给定输入的前提下穷尽被测程序所有可行的同步序列。然而,可达性测试比较耗时,对于规模较大的并发程序很难穷尽所有可行同步序列。本文提出了一个新的基于并发程序测试点(CTP)检测的测试数据可自调整的并发测试框架。并发错误的根源就是资源共享,线程/进程间完全独立的并发程序可以转换为多个独立运行的顺序程序,也就不会有并发错误产生。该测试框架通过算法初始化测试数据和自动调整测试数据以激化线程/进程间的临界资源竞争,使得潜在并发错误可以更早重现并得以纠正。针对出现过的并发错误验证,本文提出了基于每个可能发生并发错误的并发测试点测试的理论,而不是致力于重演并发错误,事实上同一个并发错误源可以表现为多个错误。关键词:非确定性测试,确定性测试,可达性测试,并发测试点,并发错误
其他文献
面向服务的架构(Service-Oriented Architecture,SOA)是网络环境下的业务集成的一种软件系统架构,它具有良好的耦合性、服务复用性与平台无关性等特性,因此具有广泛的应用。
双目立体视觉是计算机视觉中的一个重要的研究领域,直接模拟人类双眼处理景物的方式,实现对三维信息的感知,即运用两个摄像机对同一景物从不同位置成像,进而从视差中恢复深度
用三维重建图像进行诊断是减少CT重复检查并提高临床诊断精度的重要手段。本文针对传统三维重建算法渲染时间过长及近年CT检查所致公众剂量负担过高的问题,研究基于GPU的低剂
步态识别致力于通过行走姿态识别个体。与其他生物特征(例如人脸、瞳孔、指纹等)相比其优势在于远距离获取、非接触性和难于伪装等方面,因此在智能监控和人体行为分析方面有
随着多核处理器架构的发展和普及,越来越多的硬件平台使用多核处理器作为处理单元。协议栈作为网络处理核心却没有达到与之匹配的效率。如何将协议栈中的重要模块针对多核处
近年来社交网络平台迅猛发展,人们的生活与社交网络息息相关,但受限于相对单一的表现形式,需要寻求更有趣更具体验性的应用来满足人们日益增长的需求。移动终端的硬件设施越
随着计算机和网络技术的迅速发展,数字内容在网络上的传播变得更加容易,盗版日益严重,如何保护数字版权已经成为一个亟待解决的难题。叛逆者追踪的研究对数字版权的保护以及
随着多媒体技术和互联网技术的迅猛发展,多媒体信息的数据量急剧膨胀。如何在海量数据中快速准确的检索已成为基于内容的音频信息检索技术所面临的重要挑战。目前,基于中央处
为了提高用户检索的精度,将更加相关有效的页面返回给查询用户,如何提高搜索引擎排序的质量就显得至关重要。考虑对检索模型有影响的因素时,我们考虑到网页的重要度和相关度
随着互联网技术及应用的不断发展,互联网在为用户提供大量信息的同时,也为检索特定的信息带来了极大的不便。由于传统的检索都是用关键字来进行的,由于自然语言的歧义性,一个