论文摘要
随着Web技术的飞速发展和经济的全球化,基于Web的软件应用范围越来越广泛,Web应用系统的数量越来越多,许多遗产软件也倾向移植到Web上,使得Web应用程序的维护及演化工作颇为艰巨,而这主要取决于对现有系统的理解。为了更好的理解现有Web应用系统,减少维护成本,许多研究者们提出了借鉴传统软件逆向工程的思想,对Web应用系统进行逆向工程研究。由于Web应用系统与传统软件系统相比有其特殊的结构形式和设计模式,所以传统软件的逆向工程方法和工具不能完全适用于Web应用逆向工程,因此许多学者在传统软件逆向工程研究的基础上进行了方法的改进和新方法的研究。本文在讨论软件逆向工程产生的背景、概念及软件理解主要方法的基础上,阐述了WA逆向工程的研究任务和策略;分析了Web应用软件与传统软件的区别;给出了Web应用系统的分类及模型表示方法;列出了目前WA逆向工程研究的主要方法;并重点分析了Web应用系统结构的建模、HTML文件及JSP文件的结构特点。在分析Web系统结构和现有结构抽取方法所存在的缺陷基础上,提出了一种基于静态分析的Web应用系统结构和交互模式抽取的方法。Web应用系统结构抽取方法(WASES方法)主要通过静态分析Web应用系统的源代码,获得整个Web应用的目录结构和文档类型,再进一步抽取页面内主要结构信息元素,将所得到的信息以XML语言形式进行存储,通过构建和遍历XML语法树,抽取主要组件及组件间的关联信息,最终形成Web应用的系统结构图。Web应用系统交互模式抽取在现有方法的基础上进行了改进,利用Web应用结构抽取的WASES方法将Web页面表示成XML语法树,抽取Web交互模式的典型特征。改进的方法增加了标签属性和属性值的分析,扩展了特征描述性词条的中文语义信息,细化了特征提取的粒度。
论文目录
摘要ABSTRACT第一章 绪论1.1 研究背景1.2 国内外研究现状1.3 课题研究内容和研究目的1.4 论文的组织结构第二章 软件逆向工程概述2.1 软件逆向工程的定义及相关概念2.2 软件逆向工程的软件理解任务和策略2.3 软件逆向工程的程序理解方法2.3.1 程序切片法2.3.2 程序分析法2.3.3 格局识别法2.3.4 概念赋值和概念分析法2.4 WA 逆向工程研究2.4.1 WA 逆向工程的研究任务和策略2.4.2 Web 应用软件的特点和与传统应用软件的区别2.4.3 Web 应用系统的分类2.4.4 WA 模型表示方法2.4.5 WA 逆向工程研究的主要方法2.5 本章小结第三章 Web 应用系统的结构分析3.1 Web 应用系统结构建模3.1.1 Web 页面建模3.1.2 Web 应用建模3.2 HTML 文件结构分析3.3 JSP 文件结构分析3.3.1 JSP 指令元素3.3.2 JSP 脚本元素3.3.3 JSP 动作元素3.3.4 注释3.4 本章小结第四章 Web 应用系统的结构抽取4.1 现有Web 应用结构抽取方法存在的缺陷4.2 WASES 方法的设计思想4.2.1 Web 应用的预处理分析4.2.2 页面信息元素的解析及抽取4.2.3 页面结构信息的抽取4.2.4 Web 应用结构信息的抽象4.3 WASES 方法与现有方法的比较4.4 WASES 系统框架4.5 本章小结第五章 Web 应用系统的交互模式抽取方法与改进5.1 现有交互模式抽取方法5.1.1 特征训练5.1.2 候选模式识别5.1.3 模式验证5.2 现有方法局限性5.3 改进的交互模式抽取方法5.3.1 基于XML 语法树的特征抽取5.3.2 词条语义的扩展5.3.3 特征提取的细化5.3.4 Web 应用系统交互模式抽取系统模型5.3.5 实验结果及分析5.4 本章小结第六章 总结与展望6.1 总结6.2 展望致谢参考文献
相关论文文献
标签:应用论文; 逆向工程论文; 程序理解论文; 结构抽取论文; 模式抽取论文;