基于Makefile文件依赖的源码分析工具设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:asdofu0q84313480
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
源代码分析是软件测试、系统分析和软件开发领域中的重要组成部分。近年来,源码分析工具的出现,为程序员分析源代码提供了很大便利。但是对于makefile组织的工程源码,其各个模块中文件间的依赖关系定义在makefile文件中,所以在分析过程中出现了因为不同模块中的符号同名造成定义混淆的问题。本文以静态分析为技术背景,分析makefile文件中的依赖关系,确定符号的查找范围,提高在源码分析过程中符号定位的准确性。本文的主要工作和创新如下:1、通过对当前源码分析现状的总结,得出当前技术在分析工程源码时存在的缺陷:在不同模块下存在同名符号定义时不能确定其定义的准确位置。2、在源码分析的过程中利用makefile中的文件依赖关系确定查找文件范围。从makefile文件中提取文件依赖信息并生成可供索引查询的结构,以此得到源码工程中单个源码文件的依赖文件列表,从而对所需的信息进行精确范围定位。3、对编译器前端的词法分析、语法分析等过程进行分析研究,获得源码对应的抽象语法树,对此语法树进行提取符号信息并转化为对应的索引结构,从而提供对源码文件内符号定义的定位功能。4、基于上述两部分工作,设计并实现基于makefile文件依赖的源码分析工具:以符号所在文件的依赖关系文件列表为定位范围,利用符号信息索引最终确定符号的定义位置。通过对系统结果的验证,证明系统有效提高了源码分析过程中符号定位的准确性。
其他文献
  本课题的目的就是融桌面计算机管理和因特网络管理于一体,全面解决企业和学校的管理质量和管理成本。本文首先分析了计算机网络领域内的网络管理系统的现状和发展趋势,阐明
随着移动互联网、云计算等新技术的迅猛发展,大数据时代已经来临,数据信息已经成为一种商业资本,对海量数据的有效组织管理能创造巨大的物质财富和社会价值。以海量异构数据为服
随着信息系统应用环境的变革、PC的发展及网络技术的日益普及,集中式的Client/Server结构(简称C/S结构或两层式结构)及技术应用出现了爆炸性增长,大量的基于主机的系 统向Cli
该文从软件工程的角度,说明了基于三层模式的物流管理系统的系统分析、系统设计和系统实现的过程,介绍了三层模式的系统结构,研究了实现基于三层模式的应用系统的分布式组件
该课题研究基于Realms和主存数据库技术的空间存储管理子系统NHSS(包括基于Realms的空间数据类型、简单空间分析操作、空间数据的存储管理等).Realms可以有效地表示二维的空
光纤同轴混合网(HFC)是一种刚刚兴起的宽带通信体制,代表了一种通向宽带通信的新途径.该文着重讨论了基于HFC的VOD模型极其在本地网络中的应用,提出了在HFC这一最新的不对称
该文从分析中发展(中外建发展股份有限公司)ZFZ-CIMS系统的业务需求出发,阐述了ZFZ-CIMS系统中技术上的关键问题与解决上述问题相关的CORBA技术、客户机/服务器技术、事务处