首页 | 本学科首页   官方微博 | 高级检索  
     

从GCC的AST文本提取C源程序静态信息的方法
作者姓名:封战胜  苏小红  马培军
作者单位:哈尔滨工业大学,计算机科学与技术学院,哈尔滨,150001;哈尔滨工业大学,计算机科学与技术学院,哈尔滨,150001;哈尔滨工业大学,计算机科学与技术学院,哈尔滨,150001
基金项目:国家自然科学基金资助项目(60673035)
摘    要:为了能够正确的分析源程序的控制依赖关系和数据依赖关系,以便在此基础上进行程序切片及冗余代码和重复代码检测,提出一种利用GCC抽象语法树(AST)文本来提取源程序静态信息的方法.首先,对GCCAST文本进行标准化及消除文本中与控制流分析和数据流分析无关的结点信息;其次,构建控制依赖子图;同时如果需要数据流分析,在控制依赖子图的基础上构建控制流图,在控制流图的基础上构建数据流子图;最后通过引入过程间分析来完善系统依赖图.实验结果表明,这种方法基本能正确的分析源程序的控制依赖和数据依赖关系,具有更好的适应性和灵活性.

关 键 词:程序静态分析  AST  控制依赖  数据依赖  控制流图  系统依赖图
本文献已被 CNKI 万方数据 等数据库收录!
点击此处可从《哈尔滨工业大学学报》浏览原始摘要信息
点击此处可从《哈尔滨工业大学学报》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号