【摘 要】
:
软件已经成为国防建设和国计民生的重要组成部分。然而,随着软件技术的快速发展,软件的规模越来越大,复杂度越来越高,软件安全问题日益凸显。如何保障软件的安全性,稳定性和
论文部分内容阅读
软件已经成为国防建设和国计民生的重要组成部分。然而,随着软件技术的快速发展,软件的规模越来越大,复杂度越来越高,软件安全问题日益凸显。如何保障软件的安全性,稳定性和可靠性已经成为亟待解决的问题。模型检测是一种重要的形式化验证技术,该技术已经成功应用于软硬件的验证。模型检测的思想是基于对状态空间的穷举搜索,其面临的主要挑战是状态空间爆炸问题。基于反例引导的抽象细化框架CEGAR是应对这一挑战的重要方法,而Craig插值被应用于抽象模型的细化过程。为了进一步提高模型检测的验证效率,本文基于Craig插值和CEGAR框架提出一种新的验证算法。本文的主要工作内容和创新点如下:1.提出两种新的插值用于标记程序路径是否安全:True插值和Error插值。其中,True插值用于判断从一个程序位置出发的所有路径是否安全,Error插值用于判断从一个程序位置出发是否存在一条错误路径。2.利用新定义的两种插值提出一种路径剪枝算法,用于减少搜索路径的规模以提高检测效率。对于True插值,如果是全插值且被当前节点的路径前缀蕴含,则该节点下的执行子树都可以被归并。对于Error插值,如果当前节点的路径前缀蕴含Error插值,则路径不安全。3.为了加快算法中全插值节点的形成,本文提出一种基于权值的优化算法。主要思想是:为程序控制流图的每一条边添加权值属性,表示当前边的后续控制流图中未被遍历的分支个数。在遍历控制流图的过程中,根据权重的大小来决定分支的遍历顺序。本文通过验证时间和成功验证率两个指标来分析算法效果,实验结果表明本文算法相比原算法,在验证时间上缩短12%,在成功验证率上提高4%,本文算法卓有成效。
其他文献
随着科技的发展、社会需求的不断增长,手势识别在虚拟现实、智能设备控制、机器人控制、医疗诊断、计算机辅助制造等多方面具有广泛的应用前景,成为了人机交互的重点研究内容
流计算(Stream Computing)是近年来在大数据处理领域尤其受到重视的一项核心技术,同时流计算服务也是云计算PaaS(Platform-as-a-Service)体系中重要的一项平台能力,它的主要
近年来无线通信趋向于更快的传输速率,更大的传输范围,更高的频谱利用效率,而将协作中继技术和全双工技术相结合的全双工协作中继网络因具有上述优点而成为无线通信领域的研
云计算通过将计算资源、存储资源和服务资源等通过网络连接起来,形成一个资源池,然后根据用户的需求,对资源进行统一的调度和管理。如何对资源池中的资源进行及时、高效地调
绩效考核作为企业人力资源管理的核心部分,是企业实现高效生产经营、增加核心竞争力和完成战略目标的重要手段。随着信息时代的来临,传统的绩效考核方式存在着冗杂、效率低等
脉冲切换系统是非线性动力学的重要组成部分,它从动力学的角度揭示了切换系统的非线性特征,引起了国内外众多科学工作者的高度重视,是当前非线性动力学领域的研究热点之一。
生物验证技术是通过测量人的生理或行为特征来进行身份验证的一种方法。基于生物特征的身份验证方法克服了传统验证方法的很多不足,已广泛应用于很多领域。与其他生物特征相
随着智能终端产品的普及,无线局域网业务的客户群和需求量的快速增长,未来无线局域网将处于一种高密度部署的环境中。在2.4GHz频段中互不干扰的信道仅有3个,远不能满足用户需
随着互联网高速发展,越来越多的企事业单位开始发展建设信息化业务系统,促使其业务处理方式发生重大改变。在构建企业级应用系统时,如何在分布式环境下搭建高效可用的Web应用
云计算通过虚拟化技术将软硬件资源进行整合构建成资源池,并以服务的形式提供给用户,具有高可扩展性、高可用性和弹性服务的特点,提高了资源利用率,降低了资源分配和管理的复