基于libclang的高效函数调用关系生成方法
需积分: 17 78 浏览量
更新于2024-09-06
1
收藏 317KB PDF 举报
本篇论文深入探讨了"一种基于libclang的函数调用关系生成方法",由作者王彦璋、卢文祥和吴艳霞合作完成。他们的研究受到核高基基金的支持,基金编号为2012ZX01039-004-43。王彦璋专注于嵌入式操作系统和体系结构的研究,而吴艳霞作为副教授,主要关注信息安全和体系结构,其电子邮箱为wuyanxia@hrbeu.edu.cn,所在的机构是哈尔滨工程大学计算机科学与技术学院。
论文的核心关注点在于函数调用关系的分析,这是一种关键的技术在软件工程和系统分析中。传统的分析方法分为静态分析和动态分析,静态分析以其速度优势和高效性被选为研究焦点。相比于动态分析,静态分析能够处理源代码、中间代码、字节码和反编译文件,这些提供了关于程序结构的深入洞察。通过Doxygen这样的工具,研究人员能够方便地对源代码进行分析,特别关注重载函数调用关系的不一致性问题。
针对这一挑战,论文提出了一种创新的方法,即利用libclang库来生成函数调用关系。libclang是Clang编译器的一部分,提供了一个强大的API来访问源代码级别的信息。这种方法的优势在于能更精确地捕捉到函数调用的细节,包括重载函数之间的关系,这对于理解软件行为和优化至关重要。
实验结果显示,这种基于libclang的函数调用关系生成方法在处理重载函数方面表现出色,有效地解决了调用关系获取的难题。通过这种方法,研究人员不仅提高了分析效率,还确保了获取到的调用关系的完整性。
论文的关键词包括“函数调用”、“静态分析”以及“libclang”,这些关键词反映了文章的主要研究内容和贡献。从中图分类号TP31415可以看出,这篇论文属于计算机科学领域,特别是程序设计和软件工程。
这篇论文不仅介绍了如何利用libclang进行高效的函数调用关系分析,还展示了在实际应用中的可行性和有效性,为软件分析和理解提供了一种新颖且实用的工具和技术。
2021-05-10 上传
2017-09-07 上传
725 浏览量
1111 浏览量
1064 浏览量
1158 浏览量
1822 浏览量
1886 浏览量
weixin_39840588
- 粉丝: 451
- 资源: 1万+
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫