基于约束技术的并发程序验证

来源 :桂林电子科技大学 | 被引量 : 0次 | 上传用户:wangchong123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着多核处理器的高速发展,并发程序已经成为现代程序设计的主流趋势。然而并发程序的执行存在不确定性,这使得传统的测试方法很难发现程序中隐匿的错误,一旦并发程序出现执行故障,将会给国家及人民带来难以估量的灾难性损失。因此,如何验证并发程序的正确性已经成为当今软件形式化验证领域中日益紧迫的问题。  本文研究的重点是基于约束技术的并发程序验证,具体通过模型检测中的约束技术将并发程序的验证问题转化为其抽象模型的可达性问题进行分析,从而判定抽象模型是否满足系统预期的性质。可达性分析通过判断系统状态空间中的某一状态是否可达来判定程序执行的正确性,其是模型检测中的重要核心技术。本文主要研究工作如下:  (1)研究了作为并发程序通用抽象模型的多栈下推系统模型,并运用多栈下推系统对并发程序进行建模。根据并发程序的执行方式,提出一种针对多栈下推系统的语义约束方法。将约束后的抽象模型称为SMpds,此类模型可以用来模拟交互更为频繁的并发程序。  (2)采用针对SMpds模型的限定匹配关系阶段的模型检测约束方法将验证问题转换为该抽象模型的可达性问题进行求解,并运用自动机理论对SMpds的可达性问题进行分析,证明其可达性问题是可以判定的。具体方法是将SMpds的可达性判定问题转化为在其可达图GM中搜索某个状态是否可达来判定系统是否满足预期性质。  (3)研究了基于消息队列交互的并发程序的可达性问题,并采用限定步长的模型检测约束方法,限定了其在状态迁移空间中所能搜索的步长数,同时证明其限定步长的可达性问题是可以判定的。提出一种将消息队列并发程序转化为多栈下推系统的转化方法,从而将消息队列并发程序的可达性问题转换为多栈下推系统的定界可达性问题进行求解。同时提出一种针对多栈下推系统的限定搜索步长数的定界可达算法,利用该算法计算k个步长内并发程序的可达格局集合,并将其与目标格局集合取交后判空,最终验证此类并发程序的可达性问题。
其他文献
近年来,数字家庭、无线通信、移动连接和无线组网等名词频频映入眼帘,这得益于网络的普及、通信技术的提高及芯片等软硬件的功能提升,使得它们逐渐融入到生活的各领域中,也显现出
在数字电视广播的一系列标准中,包括信源编码、信道编码、服务信息和解码器接口等,其中条件接收CA(Conditional Access)系统用来控制广播业务的接收,尽管CA系统提供了通用的解扰
无线自组网(Ad Hoc)被广泛地应用于军事、救灾等各种需要临时建立通讯网络的场合。自组网网络结构的建立是为了提高无线网络的灵活性、移动性,使之易于管理。安全问题是自组网
“基于P2P技术的高性能存储服务器的研究与实现”是北京市科委“基于Ipv6的下一代互联网关键技术研发及产业化推进”项目课题“IPv6流媒体分发应用系统支撑系统的开发”的一
目前,很多学校建立了自己的网站,然而师生要想在一个个性化的平台上进行学术交流、师生互动等教学活动,却很难在网站上实现。实际上学校网站就是一个电子版的学校介绍小册子,
生物信息学是20世纪80年代末,随着人类基因组计划的不断发展,基因序列和蛋白质数据的急速增加,以及信息理论和计算机技术的不断发展而逐渐形成的。在过去的十几年中人类对生物信
校园一卡通系统是数字化校园的基础工程,是数字化校园中重要的组成部分。它的使用将给全校师生带来全新、方便的现代化生活,使学校管理得到简化,工作效率得到提高。目前,校园一卡
在保密通信中,存在着两种互相矛盾的要求——用户对通信的保密性要求和政府机构对犯罪可疑分子监听的要求。而如何满足这两种互相矛盾的要求是密钥托管的重要研究内容。密钥
随着计算机的普及,互联网程度的日益扩大,人类已经进入一个数字化的时代。在这个数字化的时代中,医疗保健行业可以说远远落后于其他行业的计算机普及。目前,计算机在医疗保健行业
生物特征识别技术是利用个体所固有的生理和行为特征来进行身份鉴定的技术。与传统的身份验证手段相比,生物特征识别技术具有防伪性好、便于携带、不易丢失、不易遗忘的优点。