程序理解中文档生成技术的研究

程序理解中文档生成技术的研究

论文摘要

随着软件产业的迅速发展,软件维护成为软件产业面临的重要课题,理解并修改软件是软件维护的核心。程序代码的规模和复杂性使得程序理解成为软件维护中代价最高的部分,软件文档可以有效地辅助软件理解。但在实际中,文档缺失、过时、不完整以及存在错误等情况广泛存在,因此研究使用逆向工程技术实现文档自动生成具有研究价值和研究意义。论文首先论述了程序理解、逆向工程的概念以及与文档生成相关的研究工作、理论、技术等。在已有研究的基础上,提出了一种文档生成系统的设计思想,并对信息存储以及图形文档的存储格式等进行了研究。论文主要内容包括:(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 GXL
  • 2.4.2 UML
  • 2.4.3 SVG
  • 2.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 展望未来
  • 参考文献
  • 致谢
  • 攻读学位期间发表的学术论文
  • 相关论文文献

    标签:;  ;  ;  ;  

    程序理解中文档生成技术的研究
    下载Doc文档

    猜你喜欢