支持多程序语言的静态信息提取方法
逄龙, 王甜甜, 苏小红, 马培军
哈尔滨工业大学计算机科学与技术学院
摘要:
为了满足代码分析对多语言静态信息提取的需求,克服当前构建单语言提取重用率低、过程复杂等不足,采用直接修改GCC特定解析阶段源代码的方法建立统一的提取接口.针对所需静态信息的不同,按GCC内部机制,提出了运行改入点与内部辅助函数重用相结合的提取方法,具体包括类型和函数声明信息的采集、函数体内程序语句的遍历以及多语言统一中间表示的获取,重用了GCC内部高质量代码,从而降低了构建静态信息提取所需的重复开销.通过对比试验表明该方法程序语言解析能力稳定健壮且效率高,能够直接提取大型开源程序的静态信息.
关键词: 静态信息 GCC编译器 程序的中间表示 代码静态分析
DOI:10.11918/j.issn.0367-6234.2011.03.013
分类号:TP311.11
基金项目:国家自然科学基金资助项目(60673035);高等学校博士学科点专项科研基金资助项目(20092302110040)
Retrieval method of static code information for multi-language
PANG Long, WANG Tian-tian, SU Xiao-hong, MA Pei-jun
School of Computer Science and Technology,Harbin Institute of Technology,150001 Harbin,China
Abstract:
There are many requirements for the multilanguage static information retrieval,and it is wasteful and complex to build specific front end for each language.So to meet the need and conquer the weakness we present a method based on GCC source code change to provide a uniform interface for retrieval.According to the static information type and the GCC inside mechanism,this method integrates the specific hook point with the GCC’s internal functions to gather the needed.The details to be collected include: the type and function declaration,the statements traverse and the uniform multilanguage middle-representation.The reusability of this method reduces the duplicated cost of the construction for each language.The comparison experiments shows that this method can efficiently and robustly parse multilanguage and be directly applied to large-scale open source code to retrieve the static information.
Key words: static code information GCC compiler program middle-representation static code analysis
删除或更新信息,请邮件至freekaoyan#163.com(#换成@)
支持多程序语言的静态信息提取方法
本站小编 哈尔滨工业大学/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-05MutPrimerDesign:用于人类基因编码区域突变位点的引物设计程序
MutPrimerDesign:用于人类基因编码区域突变位点的引物设计程序曹英豪,彭公信(中国医学科学院基础医学研究所&北京协和医学院基础医学院,北京100730)摘要:位于基因编码区的DNA突变与基因的功能密切相关。在已知人类基因编码区的突变位点时,如何在基因组上设计引物验证该突变是一个重要的问题 ...哈尔滨工业大学科研学术 本站小编 哈尔滨工业大学 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立交区域交叉口交通信息识别概率预测
立交区域交叉口交通信息识别概率预测沈强儒1,杨少伟2,曹慧1,顾镇媛1,葛婷3(1.南通大学交通与土木工程学院,江苏南通,226019;2.长安大学公路学院,西安710064;3.苏州科技大学土木工程学院,江苏苏州215011)摘要:为预测立交区域交叉口交通信息识别概率,运用汽车动力学理论、驾驶员特 ...哈尔滨工业大学科研学术 本站小编 哈尔滨工业大学 2020-12-05牛NAD(+)异柠檬酸脱氢酶生物信息学分析
牛NAD(+)异柠檬酸脱氢酶生物信息学分析张志国,王东(叶尔羌绿洲生态与生物资源研究高校重点实验室(喀什大学生命与地理科学学院),新疆喀什844000)摘要:异柠檬酸脱氢酶(IDH)是三羧酸循环中的关键酶。为了进一步探索IDH的结构与功能,利用生物信息学方法对牛NAD(+)IDH进行分析。结果表明, ...哈尔滨工业大学科研学术 本站小编 哈尔滨工业大学 2020-03-06文蛤过氧化氢酶的生物信息学分析
文蛤过氧化氢酶的生物信息学分析张志东1,2,张雨1,陈爱华1,吴杨平1,曹奕1,陈素华1,田镇1,2,李秋洁1,2(1.江苏省海洋水产研究所,江苏南通226007;2.上海海洋大学水产与生命学院,上海201306)摘要:基于NCBI数据库,对文蛤过氧化氢酶基因(MmeCAT)进行生物信息学分析,旨在 ...哈尔滨工业大学科研学术 本站小编 哈尔滨工业大学 2020-03-06