软件资源竞争的模型检验方法研究

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:qiuyu19860916
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模型检验是对程序或系统使用严格的模型方法证明程序是否满足给定的性质。软件模型检验技术使用谓词抽象的自动化方法解决了整数、实数、循环边界等程序问题,但是对于中断冲突、资源竞争等系统问题并没有解决。而且由于软件资源竞争具有不确定性和难以重现的特点,对它的检测和调试也一直是一大难题。  首先,本文通过对资源竞争的原因及状态进行分析,提出使用运行时序检测与锁检测相结合的方法,从源语言中对软件资源竞争的内容进行特征提取,构造出能够识别资源竞争的布尔程序。然后,基于CPN和Promela分别对上述方法进行系统仿真和模型检验,从而验证提出的资源竞争检测方法的有效性,并得出两种模型在进行模型检验时各自的优缺点。最后,通过对实测系统使用模型检验方法测试,从而对本文提出的软件资源竞争的模型验证理论进行有效的验证。  本文的主要研究内容和创新点如下:  1、对源程序进行谓词抽象,将与资源竞争相关的内容进行特征提取,构造出能够识别竞争关系的布尔程序。直接对资源竞争进行谓词抽象,是本文的一个创新点。  2、本文将时序控制检测与锁检测相结合,构建出资源竞争检测模型,并使用模型检验方法进行系统仿真和模型检验,从而验证资源竞争检测的可行性。  3、根据不同任务调度策略的特点,以资源竞争检测为出发点,归纳总结出四种基于任务调度的资源竞争模型检测方法。  4、解决了软件模型检验中的一个难题,即设计出能够对资源竞争,尤其是中断冲突进行检测的软件模型检验方法。这是本文最重要的创新点。  5、在模型检验方法中分别使用CPN模型和Promela模型进行验证。  本文对基于CPN的资源竞争检测模型、基于Promela的资源竞争检测模型,以及基于任务调度的资源竞争模型检测方法,分别进行了理论证明、系统仿真和模型检验。实验结果表明本文提出的资源竞争检测方法是有效的、可靠的,可以为资源竞争自动检测系统的构建提供了相关的理论基础及技术支持。
其他文献
本文的主要内容是研究和提出从低质量的遥感卫星数据中分析获取地表信息的方法。对地观测卫星周期性的扫过地表的某些区域,可以获得这些区域的持续观测数据,这些观测数据组成了
字典学习方法通常利用信号的样本数据训练一个过完备字典,获得信号在该字典下的稀疏表示,采用这种方法训练得到的字典称为扁平字典。扁平字典是相对于结构字典而言的,通过设
干涉合成孔径雷达是目前遥感领域研究的一个热点,该技术主要使用雷达卫星作为载体,利用波的干涉原理来监测地面沉降状况,具有覆盖面积大,空间分辨率及高程精度高的优点,并且
基于几何网格的三维模型网络传输是多媒体网络传输的重要课题。随着计算机技术的发展,每个三维模型的数据量越来越庞大,而人们对使用个人电脑通过网络共享三维模型的需求也越来
学位
随着煤矿事故的频发,国家和煤矿企业对安全生产监控系统越来越重视,煤矿瓦斯监控系统是统一提升煤矿安全生产能力,实现煤炭行业管理部门和煤矿安全生产监察部门对煤矿安全生产状
学位
进攻和防御是技术应用于战争的两大主题。海军大连舰艇学院担负着培养海军作战指挥人才的任务,为了提高未来高技术海战的作战能力,开发研制了单舰作战指挥模拟训练系统。该系统
随着互联网的普及,基于Web的应用需要越来越强大的并发能力来应对用户的请求。Java语言是最早原生支持并发的主流程序设计语言,在Web领域有着广泛的应用。其内存模型是保证Java
随着现代应用程序对内存需求持续增加和处理器与内存之间速度差距不断扩大,处理器中的TLB失效已经成为影响性能的关键因素之一。本文在北大众志网络计算机和Linux操作系统的软
成像光谱仪集成像和光谱于一体,同时采集物体的二维影像和一维光谱信息,使得人们认识和理解物体构形的同时更便于解析其属性。干涉型成像光谱仪近几年来发展迅速,具有高光谱分辨
射频识别技术(Radio Frequency Identification,RFID)是一项从八十年代开始逐渐走向成熟,九十年代进入快速发展的一门自动识别技术,它在物流,交通,运输等领域有着极大的发展前景。