逆向工程中恢复UML行为模型的研究

逆向工程中恢复UML行为模型的研究

论文摘要

随着软件系统的日益复杂,软件开发、维护以及进化的大部分工作和主要成本集中在对现有系统的理解上。软件逆向工程是一种辅助程序理解的重要手段,其目标是利用工程化的方法和技术分析软件系统组件及其之间的相互关联,并以另一种方式或更高层次的抽象形式来描述该系统。在深入分析了逆向工程、UML2.0、XMI2.0等理论的基础上,论文重点研究了逆向工程中行为模型的恢复方法。首先提出了一种以动态信息为基础,结合静态信息逆向生成序列图的方法,生成的序列图符合UML2.0标准,更加合理全面;接着借助于改进的序列图,对状态图的生成作了进一步的探索,讨论了利用BK算法及UML2.0序列图合成状态图的方法。该方法简化了用户操作,生成的状态图更加接近于实际模型,有利于用户对目标系统的全面理解和认识。论文中提出的所有方法、算法均已在XDRE(XiDian Reverse Engineering,西电逆向工程工具集)中实现。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 引言
  • 1.1.1 研究背景与意义
  • 1.1.2 逆向工程 (Reverse Engineering)
  • 1.1.3 逆向工程研究现状
  • 1.2 项目简介
  • 1.2.1 项目背景及意义
  • 1.2.2 项目研究目标及研究现状
  • 1.3 论文的工作内容
  • 1.4 论文的组织结构
  • 第二章 相关理论和技术
  • 2.1 反射及植入技术
  • 2.2 可扩展标记语言XML
  • 2.3 XML元数据交换XMI
  • 2.3.1 XMI概述
  • 2.3.2 XMI与UML
  • 2.4 统一建模语言UML2.0
  • 2.4.1 UML概述
  • 2.4.2 UML2.0 中序列图的改进
  • 2.4.3 UML2.0 中状态图的表示
  • 第三章 动静态信息结合逆向生成UML2.0 序列图
  • 3.1 传统序列图恢复方法
  • 3.2 UML2.0 序列图相关概念
  • 3.2.1 序列图的主要构成要素
  • 3.2.2 框架元件 (Frame Element)
  • 3.2.3 组合碎片 (Combined Fragment)
  • 3.3 动静态信息相结合逆向生成UML2.0 序列图
  • 3.3.1 动态信息文件
  • 3.3.2 静态程序依赖图
  • 3.3.3 基本思路
  • 3.3.4 整体处理流程
  • 3.4 实验研究
  • 3.4.1 实验用例描述
  • 3.4.2 实验结果及分析
  • 3.4.3 小结
  • 第四章 状态图自动生成
  • 4.1 状态图相关概念
  • 4.1.1 状态图的主要构成要素
  • 4.1.2 状态图和序列图之间的联系
  • 4.2 应用BK算法合成UML状态图
  • 4.2.1 BK算法介绍
  • 4.2.2 应用BK算法从基本序列图合成状态图
  • 4.3 应用BK算法从UML2.0 序列图合成状态图
  • 4.3.1 基本思路
  • 4.3.2 改进的状态图合成算法
  • 4.4 实例分析
  • 4.4.1 由基本序列图合成状态图
  • 4.4.2 由UML2.0 序列图合成状态图
  • 4.4.3 小结
  • 第五章 结束语
  • 致谢
  • 参考文献
  • 在读期间研究成果
  • 相关论文文献

    • [1].基于UML的对外职业培训在线考试系统初步设计[J]. 轻工科技 2013(11)
    • [2].UML活动图建模在软件测试中的应用[J]. 电子产品可靠性与环境试验 2012(S1)
    • [3].企业销售管理系统的UML设计与分析[J]. 电子世界 2014(03)
    • [4].基于UML的叙词表转本体方法研究[J]. 图书馆杂志 2014(07)
    • [5].基于UML的兵棋推演系统建模[J]. 军事运筹与系统工程 2014(02)
    • [6].基于UML的档案管理系统分析[J]. 廊坊师范学院学报(自然科学版) 2014(04)
    • [7].基于UML的移动教务管理系统的研究与实现[J]. 软件 2014(05)
    • [8].基于UML的教务管理系统研究[J]. 现代商贸工业 2013(14)
    • [9].基于UML描述的软件体系结构研究[J]. 中国新技术新产品 2012(04)
    • [10].UML在研建地理信息标准体系中的应用[J]. 测绘通报 2012(04)
    • [11].基于UML的学生信息管理系统的开发与研究[J]. 数字技术与应用 2012(02)
    • [12].基于UML的应急体系业务建模[J]. 福建电脑 2012(02)
    • [13].基于UML的舰载预警机协同作战流程建模研究[J]. 舰船电子工程 2012(05)
    • [14].UML建模在高职学生信息管理系统中的应用[J]. 计算机光盘软件与应用 2012(15)
    • [15].基于UML的调试软件的建模[J]. 船电技术 2012(10)
    • [16].基于UML的无人机飞控系统建模[J]. 航空计算技术 2012(05)
    • [17].基于UML的自动组卷系统的分析与设计[J]. 软件 2012(07)
    • [18].基于UML的人力资源管理系统的设计[J]. 电脑知识与技术 2012(31)
    • [19].基于UML的图书馆文档管理系统的数据库建模[J]. 科技信息 2012(36)
    • [20].UML用例模型——系统需求的规范描述[J]. 电脑编程技巧与维护 2011(01)
    • [21].选择序列图创建UML动态模型[J]. 电脑编程技巧与维护 2011(05)
    • [22].基于UML的装备综合信息管理系统分析与建模[J]. 四川兵工学报 2011(02)
    • [23].任务教学法在UML课程教学应用中的探索[J]. 吉林广播电视大学学报 2011(06)
    • [24].UML的用例模型在需求建模中的作用[J]. 黑龙江科技信息 2011(15)
    • [25].软件开发过程与UML关系的研究[J]. 中国科技信息 2011(20)
    • [26].一种UML状态图模型检测方法[J]. 哈尔滨工程大学学报 2011(08)
    • [27].基于UML的人力资源管理系统分析与设计[J]. 信息与电脑(理论版) 2011(18)
    • [28].基于UML的图书管理系统的建模过程[J]. 计算机与现代化 2011(10)
    • [29].基于UML的仪器设备管理系统的模型设计[J]. 中国医学装备 2011(11)
    • [30].基于UML的企业物流信息管理系统的分析与建模[J]. 煤炭技术 2011(12)

    标签:;  ;  ;  

    逆向工程中恢复UML行为模型的研究
    下载Doc文档

    猜你喜欢