软件可信验证自动化技术研究

来源 :大连理工大学 | 被引量 : 0次 | 上传用户:hyz3059611
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
缺陷和漏洞广泛存在于各种软件中,难以避免,由其引发的故障很容易给生命财产带来损害,甚至灾难性后果。应对这一问题的有效途径是设计有效合理的自动化的测试方法对软件系统可信度进行充分全面的验证。本论文对软件可信安全性验证研究从静态验证和动态检测两个角度分别着手。首先从静态检测角度,针对安全苛刻性编程标准,提出基于规则匹配的代码静态检测方法。构建易于表述及存储源码信息的源码表示模型,解决C++语言的灵活性和复杂性导致的难以对代码直接进行规则匹配的问题;设计解析树模型和存储转换模型,完成从源代码提取与规则有关的信息翻译为中间表示文件的源码解析过程;设计包含编程安全标准中全部有效规则的规则库模型用于对中间表示文件进行规则匹配和缺陷反馈;通过系统实现和实验验证方法的有效性。然后从动态检测角度,提出一种基于非确定性FSM模型的测试生成和测试验证方法。针对复杂软件系统状态行为转换不确定的问题,提出层次化建模方法,对不确定的状态转移进行聚类和分层建模,将其转化为分层子状态机间确定唯一的状态转移,解决软件设计规格不确定行为难以描述和生成测试用例的问题;提出从正则式模型产生测试集的方法,根据状态机与正则表达式的等价关系,构建状态机模型对应的的正则式模型,给出迁移覆盖算法从正则式模型生成测试集,解决软件系统控制流程中循环部分在用例中难以精确描述的问题;在正则式模型中加入不同触发参数作为用例特征,划分出不同特征的测试集,提高用例的验证能力和测试充分性。静态手段可以在软件开发早期发现程序中的潜在缺陷,及时止损,减少开发中后期的故障率,以较少的成本提高软件可靠性;作为静态手段的补充,动态检测从系统级全局角度发现软件系统的符合性错误、运行时故障、以及静态验证阶段未发现的缺陷,在开发中后期为其可信度和健壮性验证提供进一步有力支持。
其他文献
互联网经过数十载的发展,已经成为人们生活中的不可或缺的组成部分。近几年云计算技术的发展与大数据概念的提出,各种新兴的互联网应用不断涌现,数据中心在互联网中占据了举
目前移动Agent技术已经从过去的理论阶段进入到实用阶段,但是这些移动Agent系统并没有提供完善的安全通信保障机制。安全性的不足阻碍了移动Agent系统的广泛应用。论文针对移
因特网是一个拥有众多网络协议的动态复杂系统。利用协议的通信机制传输数据时,信息往返于本地及远程节点间的时间是非零的。通过重复地发送和接受数据,可以使得信息在网络上
群签名方案是一种用处广泛的签名形式,到目前为止,在所提出的签名方案中,ACJT方案是各种性能最好的方案,它满足了常见的安全需求,同时抵制了已经出现的各种攻击方法,因此本文
随着数字多媒体技术以及因特网技术的飞速发展,多媒体产品的安全问题成为目前一个相当重要而又富有挑战性的研究课题。数字水印技术是实现数字产品版权保护的一种有效方法,目
千兆以太网协议具有高速、传输距离远、可扩展等优点,在存储领域占有重要地位。用SoPC(System on Programmable Chip)的方法实现千兆以太网适配器能有效发挥SoPC在软硬件定制
随着3G通讯技术的蓬勃发展,无线网络的带宽迅速增长,移动终端处理能力的不断增强,使得移动终端可以获得传统有线网络的视频服务,移动流媒体通讯技术成为了近年来网络技术发展
近年来,网格的发展日新月异。网格能够通过广域网络大规模集成地理上广泛分布的各种资源,当被用来作为各种大型应用的计算平台时,那么寻找网格中最佳资源以满足应用需要是比
近年来随着WEB应用的迅速发展,XML(可扩展标记语言)的应用日趋广泛,并逐渐成为数据交换领域事实上的标准。在税务应用软件中,出现不少应用软件涉及到XML数据库的应用,为解决XML文
防火墙作为一种访问控制技术,已经成为保护网络安全的一个重要措施,也是网络安全研究领域中的核心问题之一。随着防火墙的发展,混合使用包过滤技术、代理技术和其它一些新技术的