基于符号执行的并发程序测试框架研究

来源 :大连理工大学 | 被引量 : 0次 | 上传用户:xiaoqingxiaoming
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
符号执行技术是一种被应用在串行和并发程序上的系统测试技术。但是在并发环境下传统符号执行会产生状态空间爆炸问题,测试效率会受到很大影响。引发这种状态空间爆炸问题的主要原因是传统符号执行尝试搜索所有可能的线程交织路径,而路径数量会随着并发程序中线程数量的增长呈指数性增长。因此如何改进传统符号执行算法又不影响测试的准确性是很具有意义的研究点。在本文的研究中,我们提出了一个名为SYMAC的并发程序测试框架,框架的核心思想是将传统的符号执行算法进行改进,结合我们定义的分层并发覆盖准则,来改善传统符号执行算法会出现的状态空间爆炸的问题,并且我们还以最弱前置条件为基础,提出了基于预测摘要的剪枝框架,通过这个框架来在搜索路径的过程中提前终止不必要的搜索过程,来达到进一步提升测试效率的目的。在我们的工作中,首先定义了一个访存冲突前驱集合的概念,然后以访存冲突前驱集合为基础,类比串行覆盖准则思想去构建了一套分层并发覆盖准则。通过分层覆盖准则,我们对原始并行符号执行算法进行改进,达到有选择性地搜索线程交织路径的目的。为了进一步的缩减状态空间大小,我们提出一个基于预测摘要的剪枝框架。该剪枝技术在已执行过但未违反断言条件的路径上,总结并存储某些特定全局控制状态点的预测摘要,然后预测摘要可以为搜索后续线程交织路径提供一个是否能够提前终止的判定条件。根据前面理论框架的研究,我们将该并发程序测试框架实现,并且通过对benchmark中一定数量的多线程C/C++程序进行了实验性的评估。实验的结果表明,我们的并发测试框架既能有效的减少系统的开销,也能得到很好的并发错误检测性能。
其他文献
目的研究急性期应用糖皮质激素对急性面神经麻痹预后的影响。方法纳入90例急性面神经麻痹患者,按随机抽签法分为三组,各30例。观察A组给予泼尼松30 mg/d干预,观察B组给予泼尼
机构养老是我国社会养老服务体系的支撑。通过对河南省X县的实地调查发现,当前农村民办养老机构发展中面临着国家扶持政策难落实、行政审批难、设施设备简陋、专业和非专业养
采煤工作面过陷落柱一般采用重开切眼、搬家的方式,存在耗时长、影响矿井生产等弊端。在对山西某矿28303采煤工作面陷落柱性质进行详细勘探的基础上,采用强行硬推过陷落柱技
针对云制造环境下的云服务优选问题,提出一种基于质量评价及制造需求匹配的制造设备云服务选择方法。在功能匹配的基础上,根据用户的价格和时间需求对制造设备云服务进行筛选
作为一种文体,设论既与对问不同,亦与赋不类,而应该属于论,理由有三:名为"论",以说理为主要特征,以议论辩驳为主要表达方式。设论文的文体特征主要表现为:其一,"设疑"即虚构
光纤高温传感器是一种利用高温单晶光纤作光纤传感头进行辐射测温和控制的新型传感器。在恶劣环境下 ,单晶光纤的表面完整性易受到破坏 ,影响光纤的传输性能 ,必须对光纤采取
建立一种高准确度、快速的HPLC方法测定初榨葡萄籽毛油中维生素E、植物甾醇(菜油甾醇、豆甾醇、β-谷甾醇、谷甾烷醇)及角鲨烯的含量。样品经高温皂化,以无水乙醚为提取剂提
猪疫苗免疫副反应时有发生,但猪口蹄疫疫苗免疫副反应近年来在我县发生的机率明显增加,但同窝同群同龄仔猪免疫注射后一次性全部死亡现象较少见,现就有关现场诊断及产生的原因等
<正>静脉输液港(Implantable venous access ports,VAP)是一种完全植入人体内的闭合输液装置,包括尖端位于上腔静脉的导管部分及埋植与皮下的注射座[1]。输液港自1988年引入
针对图论中的最短路径问题,提出了两种在GPU上改进的最短路径搜索算法,即针对单源最短路径问题的基于迭代方式且采用原子锁优化的Advanced_Atomics_SSSP算法以及针对所有顶点