论文摘要
随着软件产业的迅速发展,软件维护成为软件产业面临的重要课题,理解并修改软件是软件维护的核心。程序代码的规模和复杂性使得程序理解成为软件维护中代价最高的部分,软件文档可以有效地辅助软件理解。但在实际中,文档缺失、过时、不完整以及存在错误等情况广泛存在,因此研究使用逆向工程技术实现文档自动生成具有研究价值和研究意义。论文首先论述了程序理解、逆向工程的概念以及与文档生成相关的研究工作、理论、技术等。在已有研究的基础上,提出了一种文档生成系统的设计思想,并对信息存储以及图形文档的存储格式等进行了研究。论文主要内容包括:(1)文档生成系统的设计。支持不同抽象层次的文档的生成。生成的文档主要包括文本文档以及UML类图、函数流程图、源代码视图和软件度量图等图形文档。(2)信息存储。语法分析器抽取的信息以GXL格式存储,支持不同的逆向工程工具的信息交互。(3)图形的表示。以SVG格式表示图形,能够支持复杂图形的浏览,并能有效减少存储空间。
论文目录
摘要ABSTRACT第1章 绪论1.1 研究的目的和意义1.2 国外研究现状1.2.1 文档生成研究进展1.2.2 现有的典型文档生成系统1.3 国内研究现状1.4 研究的内容和目标1.5 论文的组织结构第2章 程序理解的文档生成技术基础研究2.1 程序理解2.1.1 影响程序理解的因素2.1.2 程序理解认知模型2.1.3 程序理解的方法2.1.4 程序理解的分析技术2.2 逆向工程2.3 软件文档2.3.1 软件文档的质量2.3.2 文档自动生成技术2.4 与文档生成相关的技术2.4.1 GXL2.4.2 UML2.4.3 SVG2.5 软件度量2.6 小结第3章 文档生成系统研究3.1 系统框架3.2 信息分析和抽取3.3 信息的表示和存储3.4 信息可视化3.5 小结第4章 文档生成的实现研究4.1 文本文档4.2 图形文档4.2.1 UML类图4.2.2 函数流程图4.2.3 源代码视图4.2.4 软件度量图4.3 逆向工程中的图形文档4.4 小结第5章 总结和展望5.1 论文工作总结5.2 展望未来参考文献致谢攻读学位期间发表的学术论文
相关论文文献
标签:程序理解论文; 逆向工程论文; 信息存储论文; 文档生成论文;