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