符号模型检测反例的研究

来源 :西安理工大学 | 被引量 : 0次 | 上传用户:zhouyong910
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机的使用越来越普及,人们对计算机的依赖程度也越来越高。计算机软硬件系统规模也随之日益复杂,如何保证其正确性和可靠性,逐渐成为当前理论界和产业界共同关心的重要问题。因此,形式化方法中的模型检测以其高效、自动化的优点使其在越来越多的领域中被运用。与其他形式化验证方法相比,模型检测的特点在于:第一,模型检测是基于模型而不是基于演绎推理的;第二,模型检测方法不需要激励码,能够自动完成验证工作;第三,模型检测是属性验证过程,当系统模型不满足属性时,模型检测方法能够给出反例,以说明其原因。反例为诊断和修复系统模型的错误提供了依据。从测试的角度,模型检测自动生成反例,可以用于实现测试用例自动化生成。   然而,由于复杂系统的反例通常很长而且难以理解,需要花费很长的时间检查大量的变量和事件,才能够找到错误的真正原因。这就影响了模型检测的效率。在反例构造测试用例时,一个反例可能对应多个属性的违背。因此,产生的测试集往往存在大量冗余的和不必要的测试用例,从而降低了测试执行的效率。   针对上述问题,本文主要的工作及创新点在于:   1、传统的算法是通过穷尽的搜索来找到反例,通过分析传统的算法,本文提出一种改进的算法,该算法将反例中的状态扩展为一个状态集,使用ZBDD来存储所求出的状态集。删除了系统中无关的变量,保留相关的变量。实验分析的结果表明了算法的有效性。   2、由于冗余测试用例的存在会增加测试的成本,现有的化简方法或在测试集产生后在进行化简,或改变和扩展模型检测器使新属性的检测在已进行过的检测基础上进行。因此,本文将研究对模型检测自动化生成的测试用例进行化简,在测试序列产生的过程中进行化简,以剔除原始测试集中可能存在的冗余。
其他文献
基因芯片的出现给生命科学研究、疾病诊断、新药开发、食品监督等领域带来了革命性的变化,而在一个典型的基因芯片的运作中,会有成千上万的基因表达数据产生,对基因表达数据
挖掘数据流的频繁项已受到广泛关注,研究者们提出了一些高效的数据流上挖掘频繁项的算法,尽管这些算法能够比较好的找到频繁项,但对频繁项频数的估计往往存在较大误差。而我们提
随着Internet的普及,XML逐渐成为了信息交换和编码的主流格式和事实标准。而传统的关系数据库查询算法对于具有半结构特性的XML已不再适用。因此,如何快速的在XML数据集中找到
随着计算机在各个领域的广泛普及和Internet的迅猛发展,现实世界中的信息量呈指数级增长。如何从这些海量信息中抽取人们所需要的特定信息成为一个迫切需要解决的难点。关系抽
近年来,随着多媒体技术、计算机技术和网络技术的不断发展,视频的实时传输得到了广泛的应用。视频实时传输中庞大的数据量、对实时性的高要求和目前的网络带宽不足之间的矛盾是
随着互联网络的普及,软件技术的发展,软件的规模和复杂性剧增,开发软件常常处于失控状态,软件产品的质量则无法保障。作为一种人工智能系统,软件产品的功能、性能及可靠性等
三维几何模型已成为继声音、图像和视频之后的一种重要的数字媒体,点云模型是以离散采样点为基元的三维几何模型。点云模型数据结构简单、存储空间紧凑,具有表达复杂表面细节的
低剂量CT肺部筛查是发现早期肺癌的重要手段。其中,肺间裂是肺叶的边界,对肺间裂的准确提取,有利于后续的图像配准、三维重建等。论文在分析、总结国内外现有医学影像分割方法的
视觉显著性检测是通过计算机来模拟人类的视觉系统,定位显著性区域。它能够将图像中的背景等无用信息过滤掉,而仅仅留下重要信息。由于现有的主流算法均是基于自底向上的。这类
在嵌入式系统中,设备驱动程序是系统控制硬件的接口,其功能直接决定了嵌入式系统的应用。研究表明,开发人员要花费约16%的时间进行底层驱动代码的开发。而原有的那些通过产生简单