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

来源 :复旦大学 | 被引量 : 0次 | 上传用户:dongjuanqiu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件系统的生命周期中,70%的时间和代价花费在软件维护上。以数据为中心的遗产系统,如商业信息系统,通常依赖于大量的数据库表(数据文件)。对这类系统进行维护和更新,是一个复杂的,高代价的过程。在没有理解(商业)系统的数据语义的情况下,要理解系统程序几乎是不可能完成的。另一方面,遗产系统中数据库模式和其中数据的语义信息通常易于获得,而对系统模块功能进行描述的数据流图则经常缺失。因此,恢复程序中数据的语义信息和系统的数据流图是对数据密集型遗产系统进行维护的重要要求。目前的软件逆向工程主要关注于代码的逆向工程,以理解程序的模块的功能;对数据逆向工程的研究则集中于数据库领域,偏重于对数据库表内部和表间关系和约束的恢复。程序中的数据资产和数据文件中的数据资产被区别对待。针对这些问题,本文结合数据库数据和代码逆向工程方法,从数据库模式出发,提出了一种恢复遗产系统源代码中数据语义,并生成系统分层数据流图的方法。该方法首先从数据库定义文件中获取数据库字段的语义信息,通过对源代码中与数据库交互的代码片断进行分析,利用系统依赖图和字符串静态计算方法,发现程序中变量和数据库中表字段间的对应关系。然后,通过变量和上下文的数据依赖关系,将数据库定义中的语义信息在程序中进行传递。在获得的系统方法(函数)和数据文件之间的底层数据流图的基础上,本文提出了结合数据库依赖和系统调用图信息的新的聚类标准,并通过聚类分析、合并低层数据流获得系统的分层数据流图。通过本文的方法,对遗产系统进行分析,将增加程序中属性或变量的语义信息,结合产生的数据流图,易于进行特征定位和程序理解。
其他文献
现实生活中,企业的兼并,高校的重组,河流的汇聚,林区的连片,植物的嫁接,电网的交融等等均展示了同类对象融为整体的组合归并现象。如果从数据处理的角度考虑,并把企业、高校
当今互联网深刻地影响着人们生活的各个方面,网络在为工作和生活带来越来越多便利的同时,也引起了诸多安全和管理的问题。网络流量分类是网络管理的基础,也是检测网络恶意攻
伴随着计算机图形硬件技术不断地更新换代,各类主流三维游戏对于阴影渲染的实时性与可交互性提出了更高的要求。同时,随着大型复杂光照环境在游戏、电影及动面中的广泛应用,
词典普遍被作为一种含有大量语言学知识、常识知识的知识库。传统英语词典中一般包含词形、词性、词义、例句、习语、各种语法语用说明以及出处、领域等注解。从传统词典中提
现在,计算机软件系统逐渐变得越来越复杂,本身的开发难度更是在不断增加。传统的开发方法主要依靠手工方式,效率低下、质量欠佳、正确性难以保证。泛型程序设计(Generic Prog
随着电信服务市场竞争的日益激烈,各运营商意识到,单纯的“价格战”已经不能满足企业发展的需要,而不断深入的企业信息化则成为了各运营商提升自身竞争力的重要手段。电信企
评论挖掘就是对评论文本的挖掘与分析,包括对文章主客观性的判断和评论褒贬义的判断以及句子层的评论文章基本要素的抽取,如抽取评论对象的名称,特征,评论词以及态度倾向等。
单芯片多处理器(CMP:Chip multi-processors)是高性能微处理器结构设计的发展方向。片内多个处理器核共享cache可能会导致共享数据不一致的问题,为此提出了两种协议机制:监听
天然岩石节理裂隙普遍存在于各类岩石中,了解节理裂隙的性质对于地质、地球物理、采矿、石油工程、水文地质以及核废料隔离都具有重要意义。岩石节理裂隙研究的一项重要内容
让计算机视觉系统自动定位图像中的物体和区分物体类别,使其具备简单的分类决策能力是本文研究的出发点。主要研究内容包括学习方法的改进、分类器的设计、视觉物体检测和视觉