- 5
- 0
- 约6.15万字
- 约 47页
- 2017-07-25 发布于上海
- 举报
C代码审查相关技术研究及辅助工具的设计
摘 要
代码审查是一种提高软件质量、降低成本的有效方法。目前大部分代码审查技术和工具
主要用于结构化程序的审查。近年来,随着面向对象技术的飞速发展,面向对象程序的代码
审查己经成为一个重要的研究课题。为此,我们对C+十代码审查技术进行了深入研究,并研
制一个C++程序的代码审查辅助工具CIT,
本文首先介绍了代码审查的发展背景和基本的审查方法;其次针对C+十面向对象封装
的特点,借助于对类依赖图的切片,提出了对C++程序进行分块以及确定阅读顺序的方法:
在此,我们收集了C++的审查清单((checklist),在原有基于审查清单的阅读方法((CBR)的基础
上总结了针对这些 checklist的手工审查方法,并用表格的方式对审查过程做出指导,改善
了原有的CBR阅读方法,使阅读过程具备更强的目的性:最后我们详细讨论了CIT的设计思
想和实现方法口
CIT主要由分类规则集、源代码分析器、公共信息库和违例信息检测等模块组成。分类
规则集提供了用户可以选择的针对C++的各种规则,它是进行代码审查的规范和标准.源代
码分析器对C十+源代码进行词法、语法分析和后期处理,抽象出程序的语法、语义存入公共
信息库。公共信息库由信息表组成,通过树型结构高效地组织了程序的语法、语义信息,为
不同的维护工具提供了通用的信息组织形式。违例信息检测模块调用公共信息库的对外接
口,获取公共信息库的信息,根据编码规范对代码进行审查。
CIT是一种灵活有效的基于计算机的代码审查辅助工具,可以实现代码自动审查,从而
能在减少审查代价的同时增加错误检测的数量,对保证软件质量具有很大帮助。
关键字 代码审查,面向对象,词法、语法分析,审查清单,公共信息库
ABSTRACT
CodeInspectiontechnologiesnadtoolsarenaeffectivewayofsoftwarequalityimproving
nadcostsaving.WiththequicklydevelopmentofObjectedOrientedTechnologies,thecode
inspectionofobject-orientedprogramhasbeenanimportantresearchfields.TheC++code
inspectiontechnologyisthoroughlyresearchedinthispapernadnaassistancetoolofC++code
nispection一CITisdeveloped
Atfirstthebackgroundandbasemethodsofcodeinspectionareintroduced.Andthen
accordingtooneoftheobjectedorientedcharacteristicsofC++:encapsulation,weproposeda
methodofC++programpartitionbasedontheslicingofprogramclassdependencegraph
(PCDG),inordertodecidetheprogramreadingsequence.ThenthechecklistsofC++program
arecollectednadthemanualinspectionmethodisconcludedbasedontheChecklistBased
Reading(CBR).WeusetablestoinstructtheinspectionprocedurenadimprovetheCBRmethod
tobemorepractical.Atlastthedesignideasandimplementationmethodsoftheautomationtools
CITaredeeplydiscussed.
CITismadeofseveralimportantpartssuchasclassifiedrulescollection,sourcecodeparser,
commoninformationdatabasenadviolationinformationdetectionmodule.Classifiedrules
collectionprovidesalltherulesthatcnabechosenbytheuser
您可能关注的文档
- Al-Si-Fe合金第二相形态控制技术研究.pdf
- APP营销渠道的管理与创新.pdf
- AT,1受体介导脑胆碱能刺激引起的促钠排泄及蓝斑和孤束核TH-IR变化的机制.pdf
- Caveolin-1在胃癌中的表达下调及其生物学意义分析.pdf
- cdma2000 1x蜂窝网的无线网络优化.pdf
- CO,2浓度升高条件下丛枝菌根真菌对植物相互作用的调节.pdf
- CpG-ODN增强伤寒Ty21a疫苗诱导的免疫应答的研究.pdf
- CPU卡芯片设计研究.pdf
- COX-2抑制剂对大鼠诱发性卵巢肿瘤的预防研究.pdf
- DCPTA和唏效唑对烟草某些生理特性及品质影响的研究.pdf
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 期末专题复习书面表达满分范文必背10篇人教版英语八年级上册(1).docx VIP
- 2026天津市津南创腾经济开发有限公司招聘8人考试笔试参考题库及答案解析.docx VIP
- 四川省成都市双流区2024-2025学年八年级上学期期末历史试题(含答案).docx VIP
- 1岗位操作指南-管家V2.0(A4版)修订稿.pdf VIP
- 山东省菏泽市2024-2025学年高一上学期期末考试语文试题.pdf VIP
- 痤疮护理 ppt课件资料讲解.ppt VIP
- 服装品类商业计划书.pptx VIP
- (正式版)DB15∕T 3202-2023 《高纬度多年冻土区公路工程地质勘察技术规范》.docx VIP
- 160个风机特性曲线.docx VIP
- 月考试卷Unit3-4(试题)人教PEP版英语六年级上册.docx VIP
原创力文档

文档评论(0)