从GCC的AST文本提取C源程序静态信息的方法
封战胜, 苏小红, 马培军
哈尔滨工业大学计算机科学与技术学院
摘要:
为了能够正确的分析源程序的控制依赖关系和数据依赖关系,以便在此基础上进行程序切片及冗余代码和重复代码检测,提出一种利用GCC抽象语法树(AST)文本来提取源程序静态信息的方法.首先,对GCCAST文本进行标准化及消除文本中与控制流分析和数据流分析无关的结点信息;其次,构建控制依赖子图;同时如果需要数据流分析,在控制依赖子图的基础上构建控制流图,在控制流图的基础上构建数据流子图;最后通过引入过程间分析来完善系统依赖图.实验结果表明,这种方法基本能正确的分析源程序的控制依赖和数据依赖关系,具有更好的适应性和灵活性.
关键词: 程序静态分析 AST 控制依赖 数据依赖 控制流图 系统依赖图
DOI:10.11918/j.issn.0367-6234.2010.07.020
分类号:TP391.1
基金项目:国家自然科学基金资助项目(60673035)
Extraction of static information of C program from GCC abstract syntax tree text
FENG Zhan-sheng, SU Xiao-hong, MA Pei-jun
School of Computer Science and Technology,Harbin Institute of Technology,Harbin 150001,China
Abstract:
In order to correctly analyze the control dependence and data dependence relations of C program,and then carry out the program slicing,code redundancy and code duplication detection,a method to extract the static information of C program from GCC AST text was put forward.Firstly,the GCC AST text was standardized and the nodes unrelated to control dependence and data dependence analysis were eliminated.Secondly,control dependence subgraph was constructed.If data flow analysis was necessary,control flow graph was constructed based on control dependence subgraph and data dependence subgraph was constructed based on control flow graph.At last,by the introduction of inter-process analysis,system dependence graph was improved.It is indicated that the research can correctly analyze the control dependence and data dependence relations.
Key words: program static analysis abstract syntax tree(AST) control dependence data dependence control flow graph system dependence graph
删除或更新信息,请邮件至freekaoyan#163.com(#换成@)
从GCC的AST文本提取C源程序静态信息的方法
本站小编 哈尔滨工业大学/2019-10-24
相关话题/控制 数据 信息 代码 系统
生物信息学方法筛选胶质母细胞瘤的核心基因
生物信息学方法筛选胶质母细胞瘤的核心基因柯帅,王文波,廖红展,彭志柱,邱县生,唐慧敏,李清华,夏学巍(桂林医学院附属医院神经外科,广西桂林541000)摘要:多形性胶质母细胞瘤(GBM)是成人最常见的恶性神经上皮肿瘤,关于其诊断和治疗的靶点研究一直是困扰研究者的难题。采用生物信息学的方法对GBM的基 ...哈尔滨工业大学科研学术 本站小编 哈尔滨工业大学 2020-12-05Hsa-miR-210-5p靶基因预测及其相关信号通路的生物信息学分析
Hsa-miR-210-5p靶基因预测及其相关信号通路的生物信息学分析蔡丹平,龙鼎新(南华大学船山学院,湖南衡阳421001)摘要:为深入研究miR-210-5p的调控机制及生物学功能提供理论机制,应用生物信息学方法分析miR-210-5p序列,预测其靶基因,用Veney2.1.0绘制韦恩图得到靶基 ...哈尔滨工业大学科研学术 本站小编 哈尔滨工业大学 2020-12-05基于问题导向的生物信息学综合实验教学设计
基于问题导向的生物信息学综合实验教学设计霍颖异1,2,徐程2,吴敏1,2,陈铭2(1.浙江大学国家级生物实验教学示范中心,杭州310058;2.浙江大学生命科学学院,杭州310058)摘要:针对生物信息学相关课程的实验教学需求,结合前沿科研问题和成果,设计了基于问题导向的生物信息学综合实验。实验以宏 ...哈尔滨工业大学科研学术 本站小编 哈尔滨工业大学 2020-12-05共词分析国内外生物信息学领域研究态势
共词分析国内外生物信息学领域研究态势刘亚文,张红燕,阳灵燕(湖南农业大学信息与智能科学技术学院,长沙410128)摘要:生物信息学作为自然科学领域中多学科交叉的新兴学科,其发展研究得到了众多学者的关注。为了解生物信息学在国内外的研究态势,以CNKI中文数据库和Webofscience外文数据库中生物 ...哈尔滨工业大学科研学术 本站小编 哈尔滨工业大学 2020-12-05生物信息学本科专业建设现状
生物信息学本科专业建设现状邢永强1,2,刘国庆1,2,蔡禄1,2(1.内蒙古科技大学生命科学与技术学院,内蒙古包头014010;2.内蒙古自治区功能基因组生物信息学重点实验室,内蒙古包头014010)摘要:随着后基因组时代的到来,生物信息学逐渐进入了黄金发展期。生物信息学教育体系的建立和完善是永葆生 ...哈尔滨工业大学科研学术 本站小编 哈尔滨工业大学 2020-12-05文本分析技术在蛋白质生物信息学中应用的案例综述
文本分析技术在蛋白质生物信息学中应用的案例综述苏绍玉1,徐婧2,鄢仁祥2(1.福建省科学技术信息研究所,福州350003;2.福州大学生物科学与工程学院,福州350100)摘要:海量数据时代考察文本分析技术在生物信息学领域的应用具有重要的理论和现实价值。本文讨论了文本分析在蛋白质计算分析中的几个应用 ...哈尔滨工业大学科研学术 本站小编 哈尔滨工业大学 2020-12-05液压轮毂马达辅助驱动系统控制策略实车验证
液压轮毂马达辅助驱动系统控制策略实车验证曾小华,崔臣,张轩铭,宋大凤,李立鑫(汽车仿真与控制国家重点实验室(吉林大学),长春130025)摘要:为充分提升重型牵引车辆通过不良路面的能力,对国内某款重型牵引车在传统结构的基础上加装了前轴液压轮毂马达辅助驱动系统,并针对该混合动力系统,开发了工程化的控制 ...哈尔滨工业大学科研学术 本站小编 哈尔滨工业大学 2020-12-05基于格子玻尔兹曼方法的侧窗水相分析与控制
基于格子玻尔兹曼方法的侧窗水相分析与控制辛俐1,高炳钊1,2,胡兴军1,2,桑涛1,2,葛长江1,2,刘江1(1.吉林大学汽车工程学院,长春130022;2.吉林大学汽车仿真与控制国家重点实验室,长春130022)摘要:侧窗雨水污染会损害侧窗的清晰度,进而影响汽车的安全驾驶.针对汽车雨天行驶时侧窗水 ...哈尔滨工业大学科研学术 本站小编 哈尔滨工业大学 2020-12-05铁锰复合阴极MFC-EF耦合系统产电及降解RhB效能
铁锰复合阴极MFC-EF耦合系统产电及降解RhB效能史珂1,2,赵庆良1,2,王维业2,王琨1,2(1.城市水资源与水环境国家重点实验室(哈尔滨工业大学),哈尔滨150090;2.哈尔滨工业大学环境学院,哈尔滨150090)摘要:为实现微生物燃料电池(MFC)微电的原位利用,结合电芬顿(EF)技术的 ...哈尔滨工业大学科研学术 本站小编 哈尔滨工业大学 2020-12-05新建隧道下穿运营公路引起的路面沉降控制基准
新建隧道下穿运营公路引起的路面沉降控制基准郑俊1,丁振杰2,3,吕庆1,范祥4,娄宝娟2(1.浙江大学建筑工程学院,杭州310058;2.宁海县交通建设工程质量安全监督站,浙江宁波315600;3.宁海县交通集团有限公司,浙江宁波315600;4.长安大学公路学院,西安710065;)摘要:针对如何 ...哈尔滨工业大学科研学术 本站小编 哈尔滨工业大学 2020-12-05