基于样本程序和规则库的代码自动化检查工具

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:madefake
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
行业应用软件是软件体系中的重要组成部分,也是中国软件产业发展的一个非常好的机遇。但是随着软件产业的不断发展壮大,行业应用软件系统的规模日趋庞大,软件的功能也日益复杂,软件的正确性保证也越来越困难。   样本程序是为了提高行业应用软件的开发效率和正确性,降低开发成本而提出的。实践证明,在行业应用软件的开发过程中,样本程序起着非常重要的作用。但是随着样本程序的普遍使用,衍生程序的质量无法保证、样本程序的使用情况无法得知等问题逐渐暴露出来。   代码走查是提高软件功能正确性的一种重要的方式,在大规模的软件系统中,人工走查的效果非常有限,代码自动化检查工具能够起到非常好的补充作用。目前常用的一些代码自动化检查工具,适用于对所有可识别的功能代码进行常规问题的检查,但是对于基于样本程序的应用系统来说,还需要检查根据样本程序相似性复用而产生的衍生程序的局部代码问题,针对于小部分“相似但不完全相同”的局部代码的集中规则检查,是目前常用的代码自动化检查工具无法做到的。   因此,本文提出了基于样本程序和规则库的代码自动化检查工具,该工具以程序静态分析的方法为指导,结合样本程序和检查规则等知识库内容,对衍生程序进行识别和检查。该工具在全局的常规代码问题检查之后,进行基于样本程序的个性化规则检查:利用样本程序的特征点检查规则,检查衍生程序的结构特征点的完整性;利用样本程序的常见问题检查规则,检查衍生程序功能代码的正确性。   目前该检查工具在部分基于样本程序开发的行业应用软件系统中得到了应用,取得了不错的应用效果。
其他文献
真实感绘制一直是计算机图形学的一项基本研究内容。它首先在计算机中构建场景的几何模型,然后根据假定的光照条件,计算在最终图像上可见的各物体表面的光亮度,并使用纹理映
关键短语自动标引技术可以有效地从文本中自动抽取出关键短语,近年来一直是自然语言处理领域的研究热点之一。其中,自动抽取方法是当前主流的标引方法。在本文中,我们对关键短语
随着Web2.0的发展,社交网络迅猛发展。它为人们提供了一个强大的分享、组织、搜索内容和建立联络的平台,已成为人们生活中不可缺少的一部分。日益增多的社交网络之上的应用,如人
近年来,随着无线网络和相关智能终端迅速普及和发展,无线网络服务在以前所未有的步伐改变着人们的生活。但是,人们对无线网络的设计、管理、流量监管和服务质量等方面的认知和把
在线社会网络(Online Social Network,OSN)作为一种新型的Web体系结构,近年来得到广泛的使用。人们使用OSN实现了数据的分享(日志、照片、视频等)和社会关系的维护(通过给朋
中文文本正则化(Text Normalization)是把非汉字字符串转换为汉字字符串以确定其读音的过程。文本正则化在语音合成、语音识别、机器翻译、主题检测、文本挖掘等领域有着重要
近年来嵌入式产品发展如火如荼,在嵌入式系统芯片领域以ARM体系结构为核心的系统芯片长期占有着巨大的市场份额,与此同时PC领域的霸主x86处理器也开始进入嵌入式系统芯片领域
虽然带钢表面质量检测技术获得了越来越广泛的应用,但是其中一些关键的技术问题仍没有进行有效的解决,例如:带钢表面低对比度缺陷的检测率较低(低对比度辊印、粘结缺陷等),不
随着在线社会网络用户数目激增,在线社会网络的隐私问题也越来越突出。本论文着眼于在线社会网络中的隐私推测技术,以Facebook社会网络为研究对象,提出了在线社会网络中的隐私推
XML(可标记扩展语言)数据具有半结构化、自描述性等特点,相对于关系数据来说,XML数据具有更大的灵活性和可扩展性。如今,XML已经成为互联网上数据表达和信息交换的标准。同时,XML