C/C++代码审查辅助工具的设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:kpdavid
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件产业的快速发展,软件技术被广泛地使用在人们的生活中。同时软件的产量和规模也在不断地增加,软件生产人员需要面对越来越大的代码量,尤其对于那些需要阅读理解代码的软件测试人员、参与迭代开发的开发人员。因此,一个专业的代码阅读辅助工具显得尤为重要,其既可以帮助人们阅读理解代码,也可以记录测试数据。本课题来源于综合管理系统中的子项目——C/C++代码审查辅助工具,此综合管理系统集成了办公室管理和软件测试管理的功能。本文首先基于C/C++语言的语法特性设计C/C++程序解析器,以便工具可以自动进行程序解析,获得语法分析树。这部分包括词法和语法分析器的设计,使其在保留原有功能的基础上,也能满足测试人员的需求,如在程序解析阶段,收集可能存在的代码审查数据,统计被测程序的注释率和代码规模。本文后续完成了代码管理模块的设计,该模块的功能能帮助测试人员分析程序结构,并提高内存使用率。此部分基于语法分析树收集各模块或各函数之间的关系构建索引,并持久化保存,使得后续操作可以通过索引器得到这些关系信息。同时利用软件可视化技术,以图形的方式描述这些关系。最后,为方便测试人员使用,本文设计了代码阅读模块。此部分交互处理解析器、索引器与用户的需求,用户可以通过此部分的功能获得程序解析信息,使用索引查询信息,或是修改审查数据等。程序分析、代码管理和代码阅读彼此依赖,程序解析和索引器是代码阅读的数据源泉。代码阅读模块基于Eclipse开发环境提供的富客户机平台(Rich Client Platform,RCP)和图形化编辑框架(Graphical Editing Framework,GEF)技术,显示代码的解析信息,实现所需要的功能。在2014年1月发布C/C++代码审查辅助工具的第一个版本,并交由测试人员试用,根据使用人员的反馈信息,此工具明显地减少了软件测试人员的工作,提高了审查效率,但部分功能仍然需要改进。
其他文献
在铁路信号电缆高阻接地故障定位的研究中,由于外界因素的影响,多线路随机性较强。为此提出了一种基于折算相位差的定位方法。通过将两路频率成倍频关系的正弦信号注入故障电
对于广义线性时不变系统,利用受限等价变换可以得到系统的标准形式,在标准形式中广义系统可以分为慢子系统和快子系统两部分。在系统运行出现的各种故障中,对于系统自身内部出现的故障问题是不可忽视的。而为了判断这样的内部故障是否在系统中出现,经过深入分析系统矩阵,结合矩阵理论与积分运算,提出了分别针对慢子系统部分和快子系统部分的,判断广义线性时不变系统是否存在系统故障引起的系统矩阵误差的方法。最后,通过一个
地下工业生产过程中需要对地下人员、设备和环境进行必要监测,由于地层对电磁波的衰减作用,合理选择通信系统频率、天线尺寸是实现有效远距离透地通信的关键因素。对磁场耦合
<正> 幽默作家老舍 松枝茂夫 中国问题事典 中央公论社 1942年3月 老舍和他的作品 太田辰夫 中国语杂志4卷2号 1944年2月 老舍《离婚》 北浦藤郎译注 中国语月刊1卷4—9号 1944年7—12月 关于老舍的近作 武田泰淳 中国文学96号1944年6月
由于网络数据库由多个数据库组成,数据类型与存储模式都有很大区别,所以不同数据库记录的查询路径也不同。传统的数据库查询过程,需要分析前期查询路径进而做出最优路径的决策,但
<正> 近年来,日本的旅游业发展的比较迅速。1970年到日本旅游的外国游客达85万人,1977年已突破百万人,高达103万。随着游客的不断增加,日本的旅游收入也从七十年代初期每年不