基于libclang的高效函数调用关系生成方法

需积分: 17 8 下载量 78 浏览量 更新于2024-09-06 1 收藏 317KB PDF 举报
本篇论文深入探讨了"一种基于libclang的函数调用关系生成方法",由作者王彦璋、卢文祥和吴艳霞合作完成。他们的研究受到核高基基金的支持,基金编号为2012ZX01039-004-43。王彦璋专注于嵌入式操作系统和体系结构的研究,而吴艳霞作为副教授,主要关注信息安全和体系结构,其电子邮箱为wuyanxia@hrbeu.edu.cn,所在的机构是哈尔滨工程大学计算机科学与技术学院。 论文的核心关注点在于函数调用关系的分析,这是一种关键的技术在软件工程和系统分析中。传统的分析方法分为静态分析和动态分析,静态分析以其速度优势和高效性被选为研究焦点。相比于动态分析,静态分析能够处理源代码、中间代码、字节码和反编译文件,这些提供了关于程序结构的深入洞察。通过Doxygen这样的工具,研究人员能够方便地对源代码进行分析,特别关注重载函数调用关系的不一致性问题。 针对这一挑战,论文提出了一种创新的方法,即利用libclang库来生成函数调用关系。libclang是Clang编译器的一部分,提供了一个强大的API来访问源代码级别的信息。这种方法的优势在于能更精确地捕捉到函数调用的细节,包括重载函数之间的关系,这对于理解软件行为和优化至关重要。 实验结果显示,这种基于libclang的函数调用关系生成方法在处理重载函数方面表现出色,有效地解决了调用关系获取的难题。通过这种方法,研究人员不仅提高了分析效率,还确保了获取到的调用关系的完整性。 论文的关键词包括“函数调用”、“静态分析”以及“libclang”,这些关键词反映了文章的主要研究内容和贡献。从中图分类号TP31415可以看出,这篇论文属于计算机科学领域,特别是程序设计和软件工程。 这篇论文不仅介绍了如何利用libclang进行高效的函数调用关系分析,还展示了在实际应用中的可行性和有效性,为软件分析和理解提供了一种新颖且实用的工具和技术。