基于模型检查的程序验证和测试用例生成

来源 :上海大学 | 被引量 : 0次 | 上传用户:yezilei311
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机软硬件系统规模的日益复杂化,如何保证计算机系统的正确性和可靠性,逐渐成为当前理论界和产业界共同关心的重要问题。而当前限制计算机实际广泛应用的因素已经不再是机器硬件“缓慢”的速度和“低下”的计算能力,而更多的是我们在设计和实现复杂系统时,设计与验证的能力还比较有限,无法保证所设计系统的正确性和可靠性。而基于状态搜索的模型检查技术为系统验证提供了有效的保证手段。 模型检查是一种针对有限状态并发系统的形式化验证技术,其基本思想是构造系统的有限状态模型,在系统模型的状态空间内运算,检查建立的系统模型是否满足期望的性质。本文考察模型检查技术的基本原理,研究模型检查在软件验证上的应用,并开发实现了一个针对C语言编写的程序进行验证的系统原型。并且按照存在量词公式的证据是全称量词公式的反例的特性,用模型检查的反例生成机制对测试用例生成技术进行研究,然后把模型检查的算法引入到软件测试领域,寻找满足规格说明的路径,生成测试用例,据此对系统进行测试。 本文的主要工作主要有: 1.研究模型检查技术,考察时序逻辑公式的特点,改进并实现模型检查的符号算法,开发一个针对CTL公式的模型检查器。 2.研究模型检查在C语言中的应用,提出把程序源代码作为模型检查的输入数据,直接对程序代码进行模型检查。 3.开发一个软件验证系统原型,实现从代码直接转换成状态迁移系统。 4.考察时序逻辑算子,根据存在量词公式和全称量词公式的转换关系,生成反例路径,生成测试用例,用于软件测试。
其他文献
本文基于虚拟现实技术在小区园林设计系统开发中的运用,对液体运动虚拟成像技术在喷泉造景效果的模拟方面进行了研究,并通过研究壁泉造景效果原型模拟的成像问题建立了成像问题
近年来,以 TCP/IP 协议为基础的 Internet 迅速发展,其网络规模、用户数量及业务量都呈现爆炸性增长,网络拥塞的状况日益严重和复杂。拥塞容易造成传输时延和吞吐量等服务质量 (
本文主要研究基于下一代网络的模块化的传输控制协议。基于这种协议的应用具有大规模、多媒体、实时性、交互式、异构性等特点。现有的传输控制协议存在以下不足:1)当前分布式
随着电信网络的发展,语音通话在人们日常生活中有着越来越重要的作用,人们之间的互相通讯,语音作为一种最为可靠的联系方式,是生活中密不可分的。呼叫中心基于现代通信技术。呼叫
当前政府正在大力推广Internet及宽带网络,同时网络电视计划也是方兴未艾,这一切都推动了网络流媒体业务的迅速发展。针对目前流媒体应用广泛的视频在线直播服务,8010研究室自主
人脸作为人类最熟悉又最富多变性的一个组成部分,其复杂的结构能提供非常丰富的信息,这使得人脸特征信息在计算机中的表示形式以及这些信息的处理方式成为计算机视觉、图像处理
本文主要针对数字几何造型中的一些基础理论和应用问题进行研究。主要研究内容如下: 1.二次有理B样条曲线的曲率单调研究。 2.平面相离圆弧间G连续过渡曲线的构造。 3.
目前全球的工业和制造业已经相当发达,汽车、火车、飞机、轮船等大型物体的制造已经不是什么难事。在这些大型物体的制造过程中,对其覆盖件的模具进行测量是很关键的一个环节。
本文针对传统数据库中海量业务数据无法得到有效利用的问题,在ETL理论基础之上,提出了数据仓库项目中ETL问题的解决方案,主要研究了基于元数据的数据抽取、转换和加载以及数据清
随着科学技术的飞速发展,遥感平台、传感器、遥感信息的处理、遥感应用都得到了长足的发展,特别是在遥感信息处理的全数字化、可视化、智能化和网络化方面有了很大的变化和创新,但是,仍不能满足广大用户的要求。日益丰富的遥感信息(光谱的、空间结构的)还没有被充分挖掘和处理。遥感信息的处理,特别是遥感数字图像的处理、遥感图像的判读,已成为遥感技术研究的核心问题之一。如何保证遥感图像判读的正确性,保证工作质量,这