遗留系统中数据库表依赖关系逆向分析方法的研究与实践

来源 :北京邮电大学 | 被引量 : 3次 | 上传用户:radcuijun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,由于计算机技术的快速发展和业务的不断改变,越来越多的系统由于不能适应当前的应用变化而成为遗留系统。因此遗留系统的维护工作,特别是遗留数据库的维护工作量逐渐增大。然而在实际工作中,由于遗留系统年限较长,又缺乏完整清晰的文档,使得软件维护人员难以理解数据库设计,不能准确把握数据库表之间的各种依赖关系。因此操作失误而导致数据库数据不一致的情况时有发生。缺乏对数据通库表依赖关系的理解,使得遗留系统中数据库的维护工作举步维艰。为了解决这个问题,本论文旨在研究一种在遗留系统中进行数据库表依赖关系逆向分析的通用方法。论文研究并完成的主要成果有:一、数据库表依赖关系逆向分析方法的研究。对遗留系统的数据库和代码进行多层次的研究。详细分析了表依赖关系在数据库定义语言、存储过程、数据库日志和代码单元中的表现形式。提取依赖关系在各层次中的公共特征,提出了以SQL分析为核心的数据库表依赖关系逆向分析方法。二、数据库表依赖关系逆向分析工具的设计与实现。依据提出的方法,设计并实现了词法分析、语法分析、依赖分析的数据分析流程。并对分析结果进行了可视化展示。本论文提出的数据库表依赖关系逆向分析方法是对软件逆向工程理论的进一步发展,为遗留系统的理解和维护提供了一定的帮助。
其他文献
IPv6将成为未来IP网络的核心协议,而IPv6对移动性的支持是它的关键特性之一,为此,IETF组织于2004年公布了移动IPv6协议。移动IPv6协议允许用户使用网络终端设备与外界通信,且不需
SIP(SessionInitiationProtocol,会话初始化协议)是由IETF组织提出的一个基于IP网络实现实时通信的信令协议。基于SIP可以开发VoIP系统以及文本或多媒体传输应用程序(例如,即时
随着互联网的发展,网络已成为人们获取信息的重要来源,同时,来自政府部门、学术领域和商业领域的信息也在急剧增加,这些信息涵盖的都是一种多语言的知识库,而普遍的情况是大
弹性分组环ResilientPacketRing(RPR)是一种基于分组交换的MAC层协议,具有高效、公平和弹性自愈等诸多优点,由IEEE802.17工作组负责其标准化工作。公平机制是RPR网络中的一个关
约束满足问题(Constraint Satisfaction Problem,CSP)作为人工智能研究中多年来一个重要的分支,通常都是NP-hard问题。现实生活中的很多问题,都可以用约束满足问题来建模,如调度中
基于P2P(Peer-to-Peer)技术的流媒体直播系统由于具有可扩展服务能力,为构建大规模流媒体传输系统提供了一种低成本的解决方案,是目前互联网上视频直播的主流技术。本文首先
目前出现的交通事故很多时候是由于司机的疲劳驾驶造成的。因此,如何有效监测和防止驾驶员疲劳驾驶,对降低交通事故及人员死亡率,有着十分重要的现实意义。 基于此,本文主要研
P2P(peer-to-peer)技术为网络应用提供了一种新的思想,他打破了传统的C/S方式的网络应用,引入了对等实体的概念。随着Napster、Gnutella这样的基于P2P技术的文件共享软件在Inte
现在流行的TCP,UDP/IP协议虽然已经成为Internet间各种链路层技术和高层应用程序实现互操作的基础,但是他们在适应当前不断发展变化的网络应用方面处境尴尬:往往一个新业务系统
随着信息技术的快速发展,人们对信息的要求越来越高了。档案作为社会政治、经济、文化、艺术等各种社会活动的原始记录有着其特殊的不可替代的重要意义,成为当今社会不可缺少的