Web应用系统结构和交互模式抽取的研究与设计

Web应用系统结构和交互模式抽取的研究与设计

论文摘要

随着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 展望
  • 致谢
  • 参考文献
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    Web应用系统结构和交互模式抽取的研究与设计
    下载Doc文档

    猜你喜欢