基于数据库模式的数据流图逆向恢复技术研究

基于数据库模式的数据流图逆向恢复技术研究

论文摘要

在软件系统的生命周期中,70%的时间和代价花费在软件维护上。以数据为中心的遗产系统,如商业信息系统,通常依赖于大量的数据库表(数据文件)。对这类系统进行维护和更新,是一个复杂的,高代价的过程。在没有理解(商业)系统的数据语义的情况下,要理解系统程序几乎是不可能完成的。另一方面,遗产系统中数据库模式和其中数据的语义信息通常易于获得,而对系统模块功能进行描述的数据流图则经常缺失。因此,恢复程序中数据的语义信息和系统的数据流图是对数据密集型遗产系统进行维护的重要要求。目前的软件逆向工程主要关注于代码的逆向工程,以理解程序的模块的功能;对数据逆向工程的研究则集中于数据库领域,偏重于对数据库表内部和表间关系和约束的恢复。程序中的数据资产和数据文件中的数据资产被区别对待。针对这些问题,本文结合数据库数据和代码逆向工程方法,从数据库模式出发,提出了一种恢复遗产系统源代码中数据语义,并生成系统分层数据流图的方法。该方法首先从数据库定义文件中获取数据库字段的语义信息,通过对源代码中与数据库交互的代码片断进行分析,利用系统依赖图和字符串静态计算方法,发现程序中变量和数据库中表字段间的对应关系。然后,通过变量和上下文的数据依赖关系,将数据库定义中的语义信息在程序中进行传递。在获得的系统方法(函数)和数据文件之间的底层数据流图的基础上,本文提出了结合数据库依赖和系统调用图信息的新的聚类标准,并通过聚类分析、合并低层数据流获得系统的分层数据流图。通过本文的方法,对遗产系统进行分析,将增加程序中属性或变量的语义信息,结合产生的数据流图,易于进行特征定位和程序理解。

论文目录

  • 摘要
  • Abstract
  • 第一章 引言
  • 1.1 软件逆向工程基本概念
  • 1.2 数据逆向工程概述
  • 1.2.1 数据逆向工程定义
  • 1.2.2 数据逆向工程背景
  • 1.3 相关工作和存在问题
  • 1.4 本文的研究动机与意义
  • 1.5 数据流图逆向恢复的主要步骤
  • 1.6 论文的组织结构
  • 第二章 背景知识和相关技术
  • 2.1 程序理解技术
  • 2.2 实体-关系模型
  • 2.3 系统依赖图
  • 2.3.1 程序依赖图
  • 2.3.2 系统依赖图
  • 2.4 代码静态分析工具
  • 2.5 数据流图
  • 2.6 传统的分层数据流图恢复方法
  • 第三章 分层数据流图逆向恢复方法
  • 3.1 方法概述
  • 3.2 数据语义的获得和表示
  • 3.3 数据库与源代码间的交互分析
  • 3.3.1 数据库相关的数据依赖
  • 3.3.2 交互点提取
  • 3.3.3 SQL值的计算和解析
  • 3.3.4 在SDG上标注数据语义
  • 3.4 数据流图的逆向恢复
  • 3.4.1 基于聚类的恢复方法
  • 3.5 方法讨论
  • 3.6 本章小结
  • 第四章 方法验证及实践
  • 4.1 系统实现
  • 4.2 实例分析
  • 第五章 总结和展望
  • 5.1 总结
  • 5.2 进一步工作
  • 参考文献
  • 发表论文及从事科研项目
  • 致谢
  • 相关论文文献

    • [1].关系数据库模式和本体间映射的研究综述[J]. 计算机研究与发展 2008(02)
    • [2].基于模糊匹配的数据库模式测试方法[J]. 四川大学学报(自然科学版) 2012(05)
    • [3].应用环境中最优数据库模式的构建[J]. 河南科技 2011(21)
    • [4].一种关系数据库模式到本体映射的失效检测方法[J]. 计算机科学 2010(03)
    • [5].一种本体转换为关系数据库模式的方法[J]. 华东交通大学学报 2008(01)
    • [6].浅谈基于数据库模式的集团合并报表编制方法[J]. 财务与会计 2014(10)
    • [7].发掘数据库模式间的复杂语义匹配[J]. 小型微型计算机系统 2008(05)
    • [8].Oracle数据库模式对象的应用与管理[J]. 电子技术与软件工程 2013(11)
    • [9].数据库模式在银行小企业业务营销和风控中的实践[J]. 浙江金融 2012(11)
    • [10].XML数据库模式中的数据依赖和结构冗余[J]. 电脑知识与技术 2011(14)
    • [11].OWL本体到关系数据库模式的映射[J]. 计算机科学 2008(08)
    • [12].RDF(S)模型到关系数据库模式的转换[J]. 计算机工程 2011(09)
    • [13].无环XML文档的研究[J]. 计算机工程 2009(19)
    • [14].二手车的网络营销大有可为[J]. 商场现代化 2008(35)
    • [15].SMap:基于语义的关系数据库模式与OWL本体间映射方法[J]. 计算机研究与发展 2012(10)
    • [16].基于数据库模式的图形开发与应用[J]. 江苏船舶 2011(03)
    • [17].新媒体融合下科技期刊数据库模式探究[J]. 中国出版 2014(18)
    • [18].探索XML模式与数据库模式之间的映射[J]. 福建电脑 2009(09)
    • [19].OWL本体存储的分析与应用[J]. 科学技术与工程 2008(07)
    • [20].数据库模式自动测试方法的研究[J]. 计算机工程与设计 2010(17)
    • [21].从关系数据库到本体映射研究综述[J]. 小型微型计算机系统 2009(07)
    • [22].基于JSP技术的都市博客系统的设计与实现[J]. 软件导刊 2010(10)
    • [23].本体学习中数据库逆向工程方法的研究[J]. 计算机与信息技术 2009(Z2)
    • [24].基于关系模型的医学信息领域本体构建[J]. 医学信息学杂志 2013(09)
    • [25].数据库设计及应用分析初探[J]. 电子世界 2014(18)
    • [26].浅析数据库时代的网络广告[J]. 应用写作 2009(10)
    • [27].学生信息管理系统的应用[J]. 福建电脑 2010(04)
    • [28].中国期刊的现状与发展趋势[J]. 出版广角 2009(08)
    • [29].基于结构相似的本体匹配方法综述[J]. 信息技术与标准化 2008(12)
    • [30].计算机软件数据库设计原则探讨[J]. 信息与电脑(理论版) 2020(02)

    标签:;  ;  ;  ;  ;  ;  

    基于数据库模式的数据流图逆向恢复技术研究
    下载Doc文档

    猜你喜欢