基于上下文定界的并发程序验证技术研究

来源 :桂林电子科技大学 | 被引量 : 0次 | 上传用户:puppy_tang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着多核计算的兴起,并发软件成为计算机辅助验证的重要目标。并发软件系统在社会生活、国民经济等诸多关键领域的应用愈加普遍,软件系统存在的微小错误或漏洞可能会引起重大的经济损失甚至难以预计的后果,检测软件缺陷的形式化验证技术成为学术界和工业界备受关注的热点。  近年来,大型并发软件系统普遍采用任务驱动或者事件驱动的编程方法,本文的研究重点是针对并发程序的形式化验证技术,通过对其抽象模型进行高效的可达性分析,确定抽象模型是否满足预期的性质或者规格。可达性分析是一种常见的程序验证技术,通过搜索程序执行产生的状态空间,确定程序是否会到达某些错误的状态,从而查找程序中的错误或漏洞。论文针对并发程序的可达性分析进行研究,取得如下创新成果:  1.针对Fork/Join并行模式的并发程序的可达性问题进行分析,将可以模拟Fork/Join并行线程创建的并发程序执行的抽象模型(动态并发下推系统)化简为对应的并发下推系统,化简后的系统可以使用现有的k-定界可达算法进行求解。  2.采用上下文定界方法抑制状态空间爆炸问题,通过约束系统进程的消息队列是良序的,证明其上下文切换定界可达性问题是可判定的。提出一种构造模拟递归队列并发程序执行的多栈下推系统的转换方法,将其上下文切换定界可达性问题转换为多栈下推系统的阶定界可达性问题。  3.基于上下文定界思想和良序排队约束,提出一种针对多栈下推系统的上下文切换定界可达算法,对下推系统迭代地应用标准Post*算法,穷尽地计算k次上下文切换内正向可达的格局,通过对目标状态集合与可达格局集合的交集进行判空,最终解决递归队列并发程序的可达性问题。
其他文献
本文分析了MPEG第三层标准算法,并在此基础上重点研究了对标准算法中的时频变换和心理声学模型两部分的改进,在时频变换部分,引入小波包变换实现频带的划分,划分后的频带更接近临
随着计算机硬件和计算机图形学的飞速发展,人们对动画、游戏等三维形体真实感的要求也不断提高.与传统的连续型曲面重建造型相比,离散细分方法显然更加适合于计算机的处理,所
近年来,计算机网络技术特别是宽带技术的发展给人们的生活带来了巨大的冲击.可以预见,在不久的将来,Internet将成为人与人之间最主要的交流方式.而流媒体技术的出现与发展将
随着Internet的飞速发展,能够更有效地利用网络带宽资源的IP组播技术研究与应用成为当前科研领域的一个热点.在日益强调服务质量的今天,网络传输中断、网络拥塞以及组播机制
当今信息化时代,各种以数据形式表达的信息几乎以指数的量级在迅速增长,许多隐含在海量数据中的知识正等待人们去挖掘、去发现.作为数据库研究、开发和应用最活跃的分支,数据
实时数据库(RTDBS)的事务和数据具有显式的定时限制,系统的正确性既要满足逻辑约束又要满足时间约束。在实时数据库中完善集成主动规则机制,用于实时数据库的反应式行为。RTD
数据立方梯度是关联规则在数据立方上的推广和一般化,它描述了立方元组因维值的变化所导致的度量变化,能够支持更复杂、更广泛的假设分析。为了克服传统的梯度挖掘算法从基表
多机器人协调与协作是机器人研究领域的一个重要课题,将智能体理论与机器人研究相结合又是当前研究的一个热点。本文以二维环境中军用水下多机器人的巡逻和围捕任务为应用背景
随着Web信息技术的迅速发展及广泛应用,高校信息化建设有了很大的发展,J2EE平台支持简化的、基于组件开发模型,开发效率高、重用性好,并且具有良好的跨平台性和可移植性,成为
在TMN的五层管理架构中,网络级管理系统处在第三层,接口是它的关键技术之一.基于CMIP的Q3接口,因其复杂性而倍受开发者诟病.从网络级网管的需求出发,提出了网络级网管系统的