基于模型检测技术的Java静态缺陷检查

来源 :北京林业大学 | 被引量 : 0次 | 上传用户:ztdep
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
信息产业的飞速发展对软件的可靠性提出了更高的要求,程序静态分析作为不执行待测程序自身的一种程序分析技术,其目标是验证代码是否满足指定的检测标准,它有助于在项目早期发现代码中存在的缺陷。传统的静态缺陷分析方法存在缺陷规则有限、缺陷检测结果不明确等问题,本文通过研究形式化静态分析的原理及相关技术,提出一种基于模型检测技术的源代码静态分析方法。以Java语言为例,根据程序的语法及语义特征定义缺陷模式,分析CTL的逻辑特性模式并构建元数据,利用元数据集中的原子命题和时态逻辑符号抽象出缺陷的CTL表示,构建积木式缺陷集,以使用户能够利用缺陷集的元数据通过简单的CTL逻辑操作,自定义待检测的缺陷种类,实现缺陷的半自动化扩展。作为系统核心部分,验证引擎从源程序中抽取控制流结构,进行符合控制反向(IOC)机制的元数据的动态匹配与标记。采用时序逻辑规约和标记后的控制流结构对程序建模,并结合NuSMV模型验证器实现验证,在检测到缺陷后能返回携带源程序行信息的反例路径,使检测结果更具备指导性。实现了原型系统,结合开源程序的检测结果表明,本文所提出的方法能够可行且有效的应用于Java程序的静态缺陷分析,同时实现缺陷的半自动化扩展及交互式的反例结果输出。
其他文献
小说标题是小说解读的第一要素。小说的标题在小说的主题表达和内容组织上具有统领作用,而不同的标题标示着小说不同的主题和内容组织。把握小说的标题作用,对解读小说的主题和
为建立富含二十碳五烯酸(EPA)和二十二碳六烯酸(DHA)型结构磷脂的制备方法,本试验以南极磷虾磷脂为原料,以EPA和DHA总结合率为指标,通过响应面法优化富含EPA/DHA型结构磷脂的
目的探讨中医药方剂治疗视网膜静脉阻塞(RVO)的组方用药规律。方法搜集从各数据库建库—2018年在中国知网(CNKI)、万方数据库、维普数据库及PubMed数据库运用中医药治疗RVO的
在中国,玉米是第二大粮食作物,它在农业生产和国民经济中具有重要的作用。然而,这种生产可能会受到区域气候变化的影响。相关研究表明,与2000年相比全国年平均气温将在2020年
5G网络和物联网技术将使人们的生活更加智能化。随着科技的进步与发展,移动物联网未来将推出针对5G网络的优化技术,以提高5G网络的普及率。