C程序文件间依赖性分析

被引量 : 0次 | 上传用户:itowna
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
程序依赖性分析是一种重要的程序分析与理解的方法,广泛应用于软件工程及软件逆向工程的各个方面。由于C语言使用比较灵活,程序设计自由度大,因此人们很难从C程序中分析清楚系统各个功能模块。目前国内外提出了多种切片方法来对程序进行分析理解,但这些切片方法大都是基于语句级的代码分析,不利于分析程序的人对整个系统的了解。虽然通过分析文档能更概要地了解系统结构,但不利于分析员对程序细节的把握。因此我们需要一种分析方法,可以弥合文档和代码之间的语义间隙,文件依赖性分析便是这么一种处于中间层次的代码分析技术。本文研究的目的是通过基于依赖性分析的静态切片方法来对文件间依赖性进行分析,提供给用户清晰的文件间依赖性关系,使用户对一个项目中的多个程序实体之间的依赖关系有所了解,便于用户对程序进行修改和维护。文件间依赖性分析涉及多个方面,包括语句级的依赖性分析以及在此基础之上的函数间的依赖性分析,文件间的依赖性分析是对这些底层依赖性分析的一种更高层次的抽象。本文首先讨论了依赖性分析的基本技术,并在此基础上详细介绍了文件间的几种依赖关系,包括预处理依赖、函数依赖和全局变量依赖这三大类,并提出了使用文件依赖图来表示文件间依赖关系的方法,最后介绍了文件间依赖性分析的设计与实现方法。
其他文献
二次世界大战以后,随着国际政治经济形势的变化,金融自由化和金融改革在全球展开。20世纪80年代中期以后,随着大批发展中国家的加入,经济一体化趋势的加强。1994年以后,国际金融市
<正> 作者最近在整理近期采集的禾本科植物标本时,发现一个属新分布于贵州,现报道如下。茅香(植物学大辞典) Hierochloe odorata(Linn.)Beauv.,Ess.Agrost.164.1812;禾本科图
背景:细胞微囊化为细胞大规模、高活性体外培养及长期存储提供了新的途径,低温保存是目前保存细胞的重要方法,技术日新月异,复苏细胞在临床和基础研究中的应用越来越多。目的
目前国内物流产业正在蓬勃发展,已经成为我国国民经济运行的动脉系统,但其综合水平与发达国家相比还有很大差距。因此有必要透析国内物流产业发展与理论研究现状,分析我国物
潮汕民居装饰风格独特、装饰技术精湛、特色鲜明,其具有独特的文化内涵、美学价值。首先,对潮汕民居装饰文化进行介绍;然后,阐述潮汕民居的装饰工艺,重点对木雕、石雕、嵌瓷
随着网络技术的飞速发展,智能光网技术应运而生,并取得了理想的应用效果,如很大程度地提高了网络资源的利用率。为了推动智能光网技术的进一步发展,本文针对智能光网的关键技
<正> 韭菜坪位于贵州省西部赫章县境内,约当东经104°40′,北纬26°50′,海拔2900.6米,系贵州最高峰。1989年10月下旬我们在该地进行了植物调查采集,发现较多的贵州植物区系
随着世界经济一体化的发展,科学技术成为第一生产力,以知识为特征的高新技术产业已成为一个国家获得长期竞争优势的主要来源,成为社会发展的推进器。中国作为发展中国家,要立足世
连续弯箱梁桥是空间结构,由于曲率的影响,弯箱梁桥有着和直线梁桥不同的受力特性。预应力施工对于预应力弯箱梁桥至关重要,而预应力钢束的张拉是弯箱梁施工中的关键工序,不合
近年来,公益诉讼成了司法实务和理论界讨论的热点问题。而古罗马时代就有公益诉讼的说法。而针对国家公权力机关的违法行为或不作为对公共利益造成侵害或有侵害之虞时,法律允许