学位论文 > 优秀研究生学位论文题录展示

程序理解中支持多语言理解与信息提取技术的研究

作 者: 姚灵灵
导 师: 古辉
学 校: 浙江工业大学
专 业: 计算机应用技术
关键词: 程序理解 多语言 产生式 信息提取
分类号: TP311.52
类 型: 硕士论文
年 份: 2012年
下 载: 19次
引 用: 0次
阅 读: 论文下载
 

内容摘要


从各种软件诞生开始,软件的维护、更新和升级等伴随软件的整个生命周期。软件的维护、更新和升级等在对原有系统的分析和理解过程中所花费的人力、物力都是非常巨大的。程序理解技术的发展,为软件的维护、更新和升级等提供了不可忽视的支持和帮助,提高了程序员对原有系统的理解效率,从而降低了软件的维护、更新和升级等成本。目前软件所采用的程序设计语言多种多样,因此一种能够支持多种程序设计语言的程序理解系统将有效地提高程序理解的效率和降低开发的成本。程序理解是通过对源程序进行分析和信息提取,从而获得用户所需要的各种源程序中的信息,如类图、系统结构、文档等。不同的程序设计语言的本质区别主要体现在词法规则和语法规则的不同,而程序理解的方法是相似的。本文将程序设计语言的词法规则和语法规则以产生式的方式表示,通过设计一种基于产生式的多语言程序信息提取器实现将不同的程序设计语言以统一的方式表示,从而可用一套程序理解系统支持对多种程序设计语言的程序理解。本文设计的基于产生式多语言程序理解系统主要包括以下三个模块:扫描分析器模块、知识管理模块和结果表示模块。扫描分析器模块中的扫描器实现对不同程序设计语言的识别。分析器通过调用本文设计的基于产生式的多语言程序信息提取器实现对输入的源程序分析及信息抽取。知识管理模块实现将抽取的信息归类并进行结构存储,它由信息库、信息归类和信息结构存储三部分组成,通过知识管理模块实现将多种程序设计语言提取的源程序信息以统一的方式进行知识管理。结果表示模块将程序理解的最终结果以使用者容易理解的方式展示给使用者。结果表示模块主要包括UML类图结果表示和XML文档结果表示等。将源程序工程文件通过扫描分析器模块输入系统,结果表示模块则将源工程文件所包含的信息通过UML类图和XML文档结果显示给用户。

全文目录


摘要  5-6
ABSTRACT  6-10
第1章 绪论  10-16
  1.1 研究背景及意义  10-11
  1.2 国内外研究现状  11-13
    1.2.1 国内研究现状  11-12
    1.2.2 国外研究现状  12-13
  1.3 本文研究内容  13-14
  1.4 论文组织结构  14-15
  1.5 本章小结  15-16
第2章 理论基础和相关技术介绍  16-25
  2.1 程序理解  16-20
    2.1.1 程序理解的定义  16
    2.1.2 程序理解技术发展史概况  16-17
    2.1.3 程序理解的模型  17-20
  2.2 信息抽取技术  20-24
    2.2.1 信息抽取相关概念介绍  20-21
    2.2.2 信息抽取系统的体系结构  21-23
    2.2.3 信息抽取中的关键技术介绍  23-24
  2.3 本章小结  24-25
第3章 基于产生式多语言程序信息提取器研究与设计  25-40
  3.1 程序设计语言的特征  25
  3.2 产生式简介  25-26
  3.3 基于产生式的多语言程序信息提取器结构设计  26
  3.4 基于产生式的多语言程序信息提取器实现  26-34
    3.4.1 产生式库实现  27-31
    3.4.2 基于产生式多语言程序信息提取算法  31-34
  3.5 基于产生式多语言程序信息提取器使用举例  34-39
  3.6 本章小结  39-40
第4章 基于产生式多语言程序理解系统研究与设计  40-52
  4.1 基于产生式多语言程序理解系统结构  40-41
  4.2 扫描分析器  41-44
    4.2.1 扫描器  41-42
    4.2.2 分析器  42
    4.2.3 扫描分析器实例  42-44
  4.3 知识管理  44-47
    4.3.1 信息库  44
    4.3.2 信息归类  44-45
    4.3.3 信息结构存储  45-47
  4.4 结果表示  47-51
    4.4.1 XML 文档显示  47-50
    4.4.2 UML 类图显示  50-51
  4.5 本章小结  51-52
第5章 结论与展望  52-54
  5.1 工作总结  52
  5.2 未来展望  52-54
参考文献  54-58
致谢  58-59
攻读学位期间参加的科研项目和成果  59

相似论文

  1. 基于HJ卫星混合像元分解的水稻生长监测技术研究,S511
  2. 环青海湖区沙漠化土地景观格局变化分析,X171
  3. 基于雷达影像活动断裂信息提取方法与示范应用研究,P542.3
  4. 基于高分辨率遥感数据的矿区房屋信息提取方法研究,TP751
  5. 工程新闻报道的信息提取及应用研究,G212
  6. 船体分段的机器人焊接路径规划与离线编程,TP242
  7. 基于半结构化文本的转运蛋白底物信息提取系统,Q811.4
  8. 面向Web的中文自动文摘生成的研究,TP391.1
  9. 多尺度分割技术在高分辨率影像信息提取中的应用研究,TP751
  10. 基于神经网络的TD-SCDMA基站故障告警专家系统,TP277;TN929.5
  11. 面向对象的林地信息提取研究,P237
  12. 变压器故障综合诊断专家系统的研究与实现,TM407
  13. 纸币图像信息提取与检测系统研究,TH693.5
  14. 南方针叶林遥感信息提取研究,TP79
  15. 三江源区草地覆盖遥感信息提取方法及动态研究,S812
  16. 多语言电子词典构建,H085.5
  17. 基于多特征分类比较法的城市遥感信息动态监测,TP873
  18. “北京一号”影像融合及在水体信息提取中的应用,P
  19. 面向对象的遥感影像信息提取技术研究,P237
  20. 基于B/S模式的矿井通风信息决策与处理系统研究,TD724

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com