程序验证的并行化方法研究与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:Fish_FF1314
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的迅速发展,人类生活对计算机软件的依赖程度日益加深,在软件功能日益强大的同时,其复杂度和集成度也急剧增高,随之而来,软件漏洞所引发的灾难也频频发生,尤其在一些关键领域,一个软件漏洞就可能造成很严重的后果,因此,软件的安全性和可靠性急需得到保证。程序验证作为一种验证软件系统安全性和可靠性的验证技术,致力于确定一个系统是否正确完成了预设的目标。目前,程序验证已经广泛应用到软件安全相关的分析和验证中,并且取得了很大的成功。UMC4MSVL作为一个代码级运行时验证工具,它使用建模仿真验证语言(Modeling Simulation and Verification Language,MSVL)程序M描述系统,命题投影时序逻辑(Propositional Projection Temporal Logic,PPTL)公式P描述性质,动态执行包含系统和性质信息的程序来验证性质的有效性。该工具对程序中不同分支采用深度优先搜索的思想进行验证,验证完一条分支路径后,再去遍历验证其它分支路径。为了进一步提高程序验证的效率,本文基于多核计算机提供的硬件基础上,引入并行化的程序验证思想,实现UMC4MSVL的并行化验证,同时验证多条分支路径,提高程序验证效率。本文的主要贡献分为以下几点:1.对UMC4MSVL验证器进行研究,包括验证原理、验证方法和工具实现,提出并行化验证的思想;2.设计UMC4MSVL的并行化验证框架并实现。实现多线程模块,将深度优先遍历的过程任务化并提交到任务队列,利用线程池技术同时执行多个任务进而同时验证多个分支路径;解决了并行验证过程中的变量互斥问题;实现了MSVL语句的并行化验证;并特别针对MSVL并行性语句的并行化验证提供了解决方案;3.实现反例路径输出功能,当性质不满足时,可以输出导致性质不成立的执行路径,便于验证人员进行分析;4.通过幻方用例和狼羊菜用例测试了并行化验证的效率,通过一个简单用例和一个复杂用例测试了反例路径输出功能。
其他文献
<正>2019年,安徽少年儿童出版社将继续在主题出版、精品出版上发力,打造中国原创图画书品牌。1月10日,在京举办的安少社2019年新春发布会上,该社宣布,将不断提高原创出版能力
<正> 庯 湘西各县均将“物体凹陷不平”叫做[pu]根据《广韵》注:“庯,博孤切。”又根据《集韵》注:“庯,奔模切,音逋。……庯(广余),屋不平也。”由“屋不平”叫“庯”,扩大
戊戌狗年的春节黄金周带着文化消费爆发的显著特点画上了圆满的句号。其中国内电影票房市场出现了令人印象深刻的“井喷”式行情,不但创下了国际电影市场的若干项纪录,而且史无
报纸
课堂文本的解读,语言表达是至关重要的一个环节。探求文本,重视表达的形式;品读文本,重视表达的方式;解析文本,重视表达的运用。言语形式是最根本的东西,它是语文学科的根本
目的介绍压疮的中医疗法,以及研究分析将预警护理体系应用于老年创伤患者压疮的临床效果。方法随机选取乡镇居家老年患者72例,所有患者均为创伤,需长期卧床治疗,采用Braden评
<正>春秋战国时期的楚国,曾雄踞长江中下游,号称南方大国,是一个多民族的强大国家.这鼎鼎有名的古国,究竟是哪以个民族为主体建立起来的,其历史真貌如何?史家尚无定论,疑案长
期刊
目的探讨体感音乐低频声波(16~160 Hz)对阳陵泉穴微循环、温度及经皮氧分压的影响。方法在30例健康人的阳陵泉穴附近,按顺序播放低频声波,以激光多普勒血流仪分析循经穴位的
目前,我国中小学校长培训模式基本上是任务取向,其基本特征是:培训管理行政化、培训过程程式化、培训内容学科化、培训效果评价外部性。其主要问题是:培训目标单一性,缺少多
本文综述了用中医方法护理糖尿病患者的现阶段状况和相关研究的进展,总结了中医护理糖尿病患者需要注意的各个方面。
调查显示,目前中小学校长胜任水平较高,在所扮演的不同角色中,校长胜任教育者、领导者程度高于管理者;在同一角色的不同方面胜任程度存在差异;在同一角色的同一方面,不同校长