发明名称 |
一种源代码级别程序结构的可视化方法 |
摘要 |
本发明公开了一种源代码级别程序结构的可视化方法,该方法可以对不同编程语言编写的源代码的词法、语法、语义分析,并能够深层次剖析程序结构,以图形化的形式在源代码级别将各种分析结构,诸如函数调用图、控制流图、数据流图、强连通区域、支配树等信息显示出来;本发明提出的方法和传统的针对具体编程语言、仅显示控制流的可视化方法相比具有更好的通用性、扩展性以及更为强大的程序结构剖析能力。 |
申请公布号 |
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号 |