基于语法的源代码差异分析及与内核分析平台的集成

来源 :北京理工大学 | 被引量 : 0次 | 上传用户:kalok
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件系统的规模与复杂程度的日益增长,对其源代码的分析也显得更加重要。对于像Linux内核等大型软件而言,由于开发人员众多,缺少统一的开发文档,在进行新的内核开发或升级时,新的内核源代码中的接口或驱动可能发生变动,未必适合原有程序,需要开发者对不同的内核版本进行分析调研。人工分析工作量大,对于开发人员来说,可能需要花费大量的时间。因此,实现内核版本间的源代码差异分析工具,并提供给开发人员使用,具有深远的意义和影响。本文首先分析当前存在的源代码差异分析方法和工具,找出其特点及不足。以实验室所开发的基于数据库的在线函数调用图工具DBCG-RTL为基础,综合考虑基于语法树的源代码差异分析工具利用编译器与抽象语法树差异分析工具相结合的设计方法,实现源代码差异分析工具gccAnalyser。通过改进基于语法树的源代码差异分析工具,gccAnalyser工具支持按指定参数进行差异比较,能够对指定的Linux内核版本及函数进行源代码差异分析,让用户更直观、更容易地获得有用的差异信息。在实现增加指定参数比较的基础上,分析平台功能部署集成脚本,对其进行统一完善和功能说明,可以有效帮助其他开发人员对内核分析平台进行更方便快捷的功能集成。最后,将该工具与Linux内核分析平台相集成,由平台用户指定待比较参数,并将差异分析结果在平台进行展现,丰富平台功能,方便用户使用。通过对gcc Analyser工具的相关脚本进行分析以及操作实现过程的演示,验证了本文的工具在实验室开发的Linux内核分析平台上是可用的,是适用于Linux内核的灵活简便的源代码差异分析展示工具。
其他文献
全国政协文化文史和学习委员会副主任刘福连:切实加强农村基层党组织对文化建设的组织领导今年6月,刘奇葆副主席带领全国政协文化文史和学习委员会调研组,围绕"发挥文化建设
目前随着电解铝产能不断扩大,以及铝成品的种类越来越多,并且铝成品的生产过程及后期管理中,需要通过质检、化验、计量、仓库、销售等诸多环节,使铝成品的管理面临着非常大的
目前,室内导航技术主要有惯性导航技术、视觉导航技术和无线电导航技术等,但受制于技术本身的缺点或应用环境的限制,大多仍处在理论研究阶段;针对室内导航应用要求精度高、柔
视频目标跟踪技术是计算机视觉和图像处理领域的一个研究热点。针对视频目标跟踪问题,研究者们提出了一些跟踪算法,然而这些算法只是解决特定情况下的跟踪问题,并且在实际跟
随着计算机和通信技术的发展,形成了以第三代(3G)通信移动技术、无线局域网(WLAN)以及全球微波互联接入(WiMAX)为代表的移动通信技术。然而,单一的网络无法独立承担所有移动
本文拟通过对神经网络的简单应用,利用股票的单日数据对股票做出简单鉴别选择,从而达到选出涨幅优秀的股票的目的。使用到的方法包括聚类分析,因子分析,主成分分析,神经网络
近年来,随着多媒体技术的发展以及用户体验需求的不断提升,3D视频因具有沉浸式视觉效果而获得了广泛的关注。然而,3D视频的大数据量对传输和存储提出了更高要求。多视点视频
声音是声波在不断变换形状的声道中震荡产生的。双边梨状窝作为声道的侧支在声音传递函数中产生反共振作用。目前,已经有不少研究使用男性声道进行双边梨状窝的声学分析,却少
不同说话人发音时声道形态差异很大,不利于生理发音数据的统计对比和生理发音模型的建立。减小说话人的声道形态差异不仅有助于发音特性的分析而且能够提高语音识别系统的鲁
近年来,随着社会经济的不断发展以及大众安全意识的不断提高,大到商场、火车站,小到个人家庭都安装了大量的视频监控设备。目前人们对于视频监控设备的需求已经不仅仅满足于