收藏本站
收藏 | 论文排版

过程间数据流分析技术研究

李平华  
【摘要】:数据流分析是一种程序静态分析技术,它能从程序代码中收集程序的语义信息,并通过代数的方法确定变量的定义和使用。通过数据流分析,可以不必实际运行程序就能够发现程序运行行为方面的特性,这样可以帮助人们理解程序。数据流分析被广泛用于解决编译优化、程序验证、理解、分片、调试、测试以及并行化等问题。 程序静态数据流分析是程序测试所采用的一种重要手段。借助于程序静态分析工具,能更直接地暴露和定位程序中的错误。数据流分析作为一种非常重要的程序静态分析技术,能够在保证软件质量与可靠性方面起到重要的作用,而过程调用使全程数据流分析变得非常复杂和困难。目前,过程间分析的模型和算法仍然在探讨之中,还没有针对过程间分析的一个简明、统一、表现力强的过程间分析问题模型。论文旨在通过对过程间数据流分析技术的研究,探讨全程数据流分析工具的设计思想和实现方法。 论文首先介绍了一些数据流分析的基础知识和一些基本的数据流分析方法;然后对已有的数据流分析方法及常见的处理过程调用的策略进行了分析比较,得出了一种基本的过程间数据流分析框架,能跨过程提取信息,同时讨论了参数在过程间的传递、上下文敏感的过程间指针分析等;最后详细讨论了数据流分析工具的设计思想和实现方法。我们利用词法分析生成工具FLEX,语法分析器生成工具BYACC和后期处理分析器构造出通用的C源代码分析器。分析器对C源代码进行词法、语法分析和后期处理,抽象出程序的语义信息存入公共信息库。公共信息库由信息表组成,通过树型结构高效地组织了程序的语义信息,为不同的维护工具提供了通用的信息组织形式。数据流分析工具调用公共信息库的对外接口,获取公共信息库的信息,根据规范检测程序可能出现的异常。


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 孔亦南;黄林鹏;;应用数据流分析法求解程序运行时信息相关问题的研究[J];计算机应用与软件;2007年02期
2 罗昕,郭福顺,王晓丽;一种全局数据流分析的新方法[J];小型微型计算机系统;1993年06期
3 唐发根,姚淑珍;基于静态分析的Ada数据流分析方法[J];电子计算机与外部设备;1997年01期
4 钟洪涛,舒继武,温冬婵,郑纬民;基于区域图数据流分析的通信优化算法[J];软件学报;2003年02期
5 肖夏;高校学生宿舍管理系统的设计[J];福建电脑;2004年06期
6 陈蕊;张广梅;李晓维;;程序中不可达路径的检测方法[J];计算机工程;2006年16期
7 刘学军;徐宏炳;董逸生;钱江波;王永利;;基于最大频繁项集信息熵的数据流变化检测[J];应用科学学报;2006年05期
8 李慧贤,刘坚;数据流分析方法[J];计算机工程与应用;2003年13期
9 梁洪波;慕晓冬;帅桂华;常瑞花;;基于VC++的数据流分析方法[J];微型电脑应用;2008年04期
10 谢亿鑫;孙乐昌;刘京菊;;基于数据流分析的SQL注入漏洞发现技术研究[J];微计算机信息;2010年15期
11 周铨兴,刘年宝;雷达中的分布式计算机系统[J];上海航天;1999年02期
12 汪小飞;赵克佳;田祖伟;;数据流分析的关键技术研究[J];计算机科学;2005年12期
13 陈启崧;;高维数据流映射聚类算法的研究概述[J];福建电脑;2007年04期
14 林国平;陈磊松;;一种网格和分形维数的数据流聚类算法[J];郑州大学学报(理学版);2009年02期
15 刘军发,李建华;基于DFA将DOS软件Windows化研究[J];电脑开发与应用;1999年03期
16 高永梅;黄亚楼;;一种基于网格和密度的数据流聚类算法[J];计算机科学;2008年02期
17 方霞;尹青;蒋烈辉;黄海;何红旗;;基于数据流分析的寄存器参数恢复方法[J];计算机工程;2009年22期
18 赵东范;基于数据流表达式的程序数据流分析算法[J];长春邮电学院学报;1997年02期
19 张乐剑;廖建新;黄海;;面向3G的内容计费的研究[J];现代电信科技;2006年06期
20 董文莉;胡建华;;基于BPEL的Web Service组合的数据流分析测试方法(英文)[J];软件学报;2009年08期
中国重要会议论文全文数据库 前10条
1 张广梅;陈蕊;李晓维;;面向软件故障检测的数据流分析[A];全国第13届计算机辅助设计与图形学(CAD/CG)学术会议论文集[C];2004年
2 苗高杉;李红燕;;基于模式特征保持的数据流降载方法[A];NDBC2010第27届中国数据库学术会议论文集(B辑)[C];2010年
3 江雷;朱建平;;基于静态分析的软件安全检测技术研究[A];全国计算机安全学术交流会论文集(第二十四卷)[C];2009年
4 贾波;邹园萍;;基于无监督学习的P2P流量识别[A];浙江省信号处理学会2011学术年会论文集[C];2011年
5 林臻彪;陈性元;汪永伟;;基于数据流分析的内网防泄密系统[A];2008通信理论与技术新进展——第十三届全国青年通信学术会议论文集(上)[C];2008年
6 杨绣;宫云战;金大海;;一种基于静态分析的资源泄漏检测方法[A];第三届全国软件测试会议与移动计算、栅格、智能化高级论坛论文集[C];2009年
7 何文华;陶镳;宋元力;朴世云;;炼钢、轧钢厂综合生产管理系统模型的研究与实践[A];2005中国钢铁年会论文集(第4卷)[C];2005年
8 宋国杰;唐世渭;杨冬青;王腾蛟;;数据流中异常模式的提取与趋势监测[A];第二十一届中国数据库学术会议论文集(研究报告篇)[C];2004年
9 王红;王少梅;;门座起重机总体CAD软件数据分析及管理[A];中国的经济建设与21世纪的物料搬运技术——中国机械工程学会物料搬运分会第五届学术年会论文集[C];1996年
10 刘超;王希诚;;基于MPI的自动并行化系统的研究与实现[A];2006北京地区高校研究生学术交流会——通信与信息技术会议论文集(下)[C];2006年
中国博士学位论文全文数据库 前10条
1 姚剑波;基于句法分析的安全信息流[D];贵州大学;2006年
2 万仁霞;数据流聚类算法研究[D];东华大学;2010年
3 郭熙铜;基于数据流视角的商业流程整合研究[D];中国科学技术大学;2010年
4 夏一民;缓冲区溢出漏洞的静态检测方法研究[D];国防科学技术大学;2007年
5 苏亮;数据流分析关键技术研究[D];国防科学技术大学;2008年
6 姜淑娟;异常传播分析技术及其应用研究[D];东南大学;2006年
7 董春丽;并行化编译中数据和计算的自动划分及优化技术研究[D];解放军信息工程大学;2007年
8 熊兵;高速网络数据流分析的若干问题研究[D];华中科技大学;2009年
9 缪力;依赖性分析及其在软件测试中的应用[D];湖南大学;2006年
10 张平;并行化编译器中并行程序自动生成和性能优化技术研究[D];解放军信息工程大学;2006年
中国硕士学位论文全文数据库 前10条
1 邢雨辰;用于程序验证的数据流分析技术的整合[D];南京大学;2013年
2 周有银;汽车数据流分析与应用研究[D];长安大学;2010年
3 李平华;过程间数据流分析技术研究[D];东南大学;2004年
4 余新待;C/C++程序安全检查工具中数据流分析器的设计与实现[D];西安电子科技大学;2010年
5 李飞兵;主机行为分析系统设计与实现[D];华中科技大学;2012年
6 杨赛美;一种基于P2P行为特征的识别与研究[D];云南大学;2012年
7 孙晟新;基于波形和数据流的电控发动机故障诊断实验研究[D];辽宁工业大学;2013年
8 周昕;基于DPI和DFI的P2P流量识别设计与实现[D];湖北工业大学;2010年
9 熊利平;基于控制流与数据流的面向方面测试方法研究[D];湖南大学;2013年
10 施鸿喜;基于密度单元覆盖的聚类数据流算法研究[D];郑州大学;2007年
中国重要报纸全文数据库 前10条
1 曾明;个性化,IDC的绝地反击战[N];中国计算机报;2006年
2 绍瑜、凯力;优势互补 共做“三代”IDS[N];中国计算机报;2004年
3 本报记者 李琨;微软的托管战略:软件加服务[N];中国计算机报;2007年
4 本报记者 陈蓉;IDC增值才能赢[N];中国计算机报;2001年
5 风起;IDC“泡沫”的分量[N];网络世界;2001年
6 李文;软升级校园网[N];中国计算机报;2004年
7 青文;IDC又是一个泡沫吗?[N];中国信息报;2001年
8 记者 吴苡婷;国内首款商用反编译器上海造[N];上海科技报;2010年
9 本报记者 姚睿;IDC市场回归理性[N];计算机世界;2001年
10 ;新兴公司加入10Gb存储处理器竞争[N];计算机世界;2003年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978