软件代码审查技术研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:hxt
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
审查的概念是由1BM的Kingston NY实验室的Michael E.Fagan提出的。审查是一种由非作者的个人或小组对软件需求分析或编码进行细致考察,来发现错误、违例或其他问题的过程。对于代码,首先要求是它必须正确,能够按照程序员的真实思想去运行;其次是代码必须清晰易懂,使别的程序员能够容易理解代码所进行的实际工作,这就是所谓的编码规范。 本文探讨了一些典型的代码规范,对已有的代码审查及相关软件进行了分析比较。讨论了软件代码审查工具的设计思想和实现方法。利用词法分析生成工具FIEX,语法分析器生成工具BYACC和后期处理分析器构造出通用的C源代码分析器(PARSER)。PARSER对C源代码进行词法、语法分析和后期处理,抽象出程序的语义存入公共信息库。公共信息库由信息表组成,通过树型结构高效地组织了程序的语义信息,为不同的维护工具提供了通用的信息组织形式。代码审查工具调用公共信息库的对外接口,获取公共信息库的信息,根据编码规范对代码进行审查。
其他文献
在当今的计算机网络系统中,网络计费、网络安全与网络性能分析是通信科学领域中重要的研究方向。研发一套系统能进行网络计费、实时地防止网络恶性入侵行为、有效地对网络性能
该文针对流程工业CIMS的特点,说细分析了在流程工业CIMS中实时数据库的功能需求.针对这些需求,我们提出了以集成为目标的实时数据库系统体系结构.进而,该文详细讨论了实时数
近年来,汽车工业迅速发展,汽车的使用量急剧增加,正是因为如此,全球化石燃料的消耗和汽车尾气的排放量也迅速增加,加速了全球性的能源危机和环境污染。为了解决上述问题,专家
多层螺旋调强放疗装置是一种用于治疗肿瘤的放射性医疗设备,运用了多断层非共面螺旋技术,是中国医疗器械工业界的一大创举,代表了世界放射医疗发展的方向。该装置是在肿瘤放射治
本文研究两维空间上的在线(On-line)装箱问题(Bin packing problem)。装箱问题是计算机科学理论和组合优化领域的基本问题之一。简单的说,两维空间上的在线装箱问题就是,把由矩
RMI是Java的分布式通信框架,使用它可以编写Java分布式程序,RMI的优点在于它接口定义非常简单,不需要学习IDL语言复杂的语法规则。但是RMI缺乏与其它编程语言的互操作性,它使用JR
宽带网络的发展需要内容,这个内容就是宽带网络上的多媒体业务,多媒体业务推出得越多,服务的用户发展得越多,那么宽带网络的发展就越好。 而要发展多媒体业务,宽带业务提供商又
论文作者以IDCMS实际研发课题为背景,详细讨论了基于J2EE的Weblogic环境下构建应用系统所采用的先进技术,开发步骤及实现方法.论文概要介绍了互联数据中心IDC的特点,提供的服
该论文首先分析了知识的结构、知识粒度的划分、知识单元之间的关系和知识的表示,讨论了如何利用技术成熟的关系数据库理论、信息集成的指导思想和数据结构的基础知识,建立了
中间件是多层客户机/服务器模型发展的产物;随着Internet的发展日益广泛和许多企业需要更多更大的基于客户机/服务器模型的分布式应用,中间件势必将成为这些应用最具竞争力的解决