发明名称 一种源代码级别程序结构的可视化方法
摘要 本发明公开了一种源代码级别程序结构的可视化方法,该方法可以对不同编程语言编写的源代码的词法、语法、语义分析,并能够深层次剖析程序结构,以图形化的形式在源代码级别将各种分析结构,诸如函数调用图、控制流图、数据流图、强连通区域、支配树等信息显示出来;本发明提出的方法和传统的针对具体编程语言、仅显示控制流的可视化方法相比具有更好的通用性、扩展性以及更为强大的程序结构剖析能力。
申请公布号 CN101650651A 申请公布日期 2010.02.17
申请号 CN200910152529.4 申请日期 2009.09.17
申请人 浙江大学 发明人 陶文质;史册;姚懿鹏;徐志远;李橙
分类号 G06F9/44(2006.01)I;G06F9/45(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 杭州求是专利事务所有限公司 代理人 周 烽
主权项 1、一种源代码级别程序结构的可视化方法,系统包括编译器模块CM、源代码管理器模块SCMM、调试信息处理器模DIPM和图形生成器模块GGM。其特征在于,该方法包括以下步骤:(1)产生目标文件OBJ:编译器模块CM在加入产生调试信息选项的条件下编译待处理的源代码,产生IR形式的目标文件OBJ。(2)解析配置文件:读取配置文件,设置影响后续步骤的参数FuncList、GraphAttr,确定待分析的函数列表以及产生的可视化图形文件的属性。该配置文件包含两方面的内容:其一为所要分析的函数列表,保存在FuncList中;其二为对分析结果进行描述的图形的属性,保存在GraphAttr中。(3)建立源代码查找表:启动源代码管理器模块SCMM,建立源代码查找表,以保存OBJ中的IR代码和源代码之间的对应关系。(4)产生可视化的程序分析结果:运行图形生成器模块GGM,产生程序结构的可视化图形文件。
地址 310027浙江省杭州市西湖区浙大路38号