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

来源 :北京林业大学 | 被引量 : 0次 | 上传用户:ztdep
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
信息产业的飞速发展对软件的可靠性提出了更高的要求,程序静态分析作为不执行待测程序自身的一种程序分析技术,其目标是验证代码是否满足指定的检测标准,它有助于在项目早期发现代码中存在的缺陷。传统的静态缺陷分析方法存在缺陷规则有限、缺陷检测结果不明确等问题,本文通过研究形式化静态分析的原理及相关技术,提出一种基于模型检测技术的源代码静态分析方法。以Java语言为例,根据程序的语法及语义特征定义缺陷模式,分析CTL的逻辑特性模式并构建元数据,利用元数据集中的原子命题和时态逻辑符号抽象出缺陷的CTL表示,构建积木式缺陷集,以使用户能够利用缺陷集的元数据通过简单的CTL逻辑操作,自定义待检测的缺陷种类,实现缺陷的半自动化扩展。作为系统核心部分,验证引擎从源程序中抽取控制流结构,进行符合控制反向(IOC)机制的元数据的动态匹配与标记。采用时序逻辑规约和标记后的控制流结构对程序建模,并结合NuSMV模型验证器实现验证,在检测到缺陷后能返回携带源程序行信息的反例路径,使检测结果更具备指导性。实现了原型系统,结合开源程序的检测结果表明,本文所提出的方法能够可行且有效的应用于Java程序的静态缺陷分析,同时实现缺陷的半自动化扩展及交互式的反例结果输出。
其他文献
小说标题是小说解读的第一要素。小说的标题在小说的主题表达和内容组织上具有统领作用,而不同的标题标示着小说不同的主题和内容组织。把握小说的标题作用,对解读小说的主题和
为建立富含二十碳五烯酸(EPA)和二十二碳六烯酸(DHA)型结构磷脂的制备方法,本试验以南极磷虾磷脂为原料,以EPA和DHA总结合率为指标,通过响应面法优化富含EPA/DHA型结构磷脂的
目的探讨中医药方剂治疗视网膜静脉阻塞(RVO)的组方用药规律。方法搜集从各数据库建库—2018年在中国知网(CNKI)、万方数据库、维普数据库及PubMed数据库运用中医药治疗RVO的
良好的收纳习惯可以让居家生活更加方便惬意,同样在电脑内也需要这样的好习惯。过期或是不经常访问的文件不如打包起来进行保存。用Rar打包虽然方便,但打包后想要查看里边的内
双核以及多核处理器的优势非常明显。但在实际使用中软件和处理器的合作却存在问题。比如需要CPU全力运行的程序CPU占用率却偏低,而某些不必要的程序却占用着大量的系统资源。
众所周知,小学生年龄的特点是:比较活跃,爱说爱动,但是,他们学生的自我约束、自我控制能力不强。那么,如果在英语教学中忽视这些特点,单纯用传统教学模式,进行机械地讲解,填鸭式地灌输
随着教育事业的不断改革,新模式取缔了旧模式.在初中的教学中,数学能更好的锻炼学生的思维能力,一次函数便是初中数学学习的启蒙篇,所以,做好一次函数的课前教学设计,改变传
近些年来,通过英语小故事对小学生进行英语教学的方法已被广泛接受和采纳.兴趣是学生最好的老师,在兴趣的牵引下,学生往往可以更加积极自主地投入到思考和学习当中.所以,围绕
在中国,玉米是第二大粮食作物,它在农业生产和国民经济中具有重要的作用。然而,这种生产可能会受到区域气候变化的影响。相关研究表明,与2000年相比全国年平均气温将在2020年
5G网络和物联网技术将使人们的生活更加智能化。随着科技的进步与发展,移动物联网未来将推出针对5G网络的优化技术,以提高5G网络的普及率。