大型遗留系统再工程研究

来源 :浙江大学 | 被引量 : 0次 | 上传用户:fly_bird2
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于遗留系统存在技术陈旧、系统结构混乱、文档缺失和维护成本高等问题,越来越多的企业和组织采用新技术将遗留系统再工程到新的软件或硬件平台,以提高系统的可靠性、可重用性、可维护性和运行性能。遗留系统再工程一直是软件工程领域中一个重要的研究课题,近二十年来,研究者在软件逆向工程、软件再工程技术和遗留系统再工程过程及方法等方面做了大量研究,如设计恢复、业务逻辑提取、遗留系统移植和目标系统测试等,以解决日益增长的遗留系统危机。但是现有的大多数再工程技术和方法仅仅针对常规遗留系统,当面对规模庞大业务复杂的大型遗留系统时,这些方法很难发挥出原有功效。 大型遗留系统再工程存在两大挑战:首先,分布式是大型系统的发展趋势,将单机模式的大型遗留系统再工程到分布式环境是一个巨大挑战,从遗留系统中提取组件信息及将组件部署到分布式环境是应该被重点关注的问题。其次,与常规遗留系统相比,大型遗留系统的业务逻辑提取面临更多困难:代码量太大以致常规的语句层程序分片不能为分析人员提供足够的帮助;数以万计的主域变量和同义变量管理较为困难,当常规的管理方法面对大量主域变量时,变量库的可读性降低,不能达到预期效果;大型遗留系统的业务逻辑表达也是一个巨大挑战,这些业务逻辑跨越不同部门,在企业/组织中又很少存在通晓所有业务逻辑的专家,因此如何多层次多视角地展示提取出来的业务逻辑也是一个必须解决的难点。 本文研究目标是针对大型遗留系统建立可行高效的再工程框架。首先提出了基于J2EE Partition分布式环境的软件再工程框架,该框架包括遗留代码向目标语言转换、模块信息提取、模块接口建模和J2EE partition分布式环境下的模块部署四个部分。目前,该框架中的遗留代码转换部分实现了C++向Java转换的定义,主要思想是基于MoHCA-JAVA并对人工修改提示做了优化;模块信息提取部分主要采用CSWP度量和层次凝聚算法;接口建模部分提供了J2EE环境下的经典接口模式;模块部署部分主要介绍了Partition初始部署策略等四个有效的部署模式,并对Partition动态分布提出了负载均衡算法。两个应用验证了该框架的强壮性、实用性和通用性。 本文同时也提出大型遗留系统的业务逻辑提取框架。该框架主要包括五个部分:遗留代码模块划分、主域变量自动化识别(基于Information-flow Relations和Data Dependence Graph算法)、数据分析、业务逻辑表达以及业务逻辑确认。目前该框架已经成功应用于一个大型金融遗留系统。总结上述,本文主要贡献如下: (1)提出了基于J2EE Partition分布式环境的软件再工程方法。Partition分布式环境的高性能、强负载均衡能力和优良的横向扩展性可以很好体现本框架的价值所在。 (2)鉴于大型遗留系统的特点,提出了带权重参数的连接强度(Connectivity Strength with Weight Parameter)这一新的组件度量,用来恢复大型遗留系统中的组件信息。 (3)针对J2EE Partition分布式环境,提出了简洁高效的组件部署策略和设计模式,并对Partition动态分布提出了负载均衡算法。 (4)提出了大型遗留系统业务逻辑提取框架,该框架解决了上述常规提取方法作用于大型遗留系统时的主要难题。 (5)提出了两种自动化识别主域变量的方法:基于信息流相关(Information-flow Relations)的识别方法和基于数据依赖图(DDG)的识别方法。 本文第一章主要介绍了大型遗留系统再工程的背景知识和研究现状;第二章叙述了基于J2EE Partition分布式环境的软件再工程框架;第三章用两个案例说明了该框架的强壮性、实用性和通用性;第四章展示了大型遗留系统业务逻辑提取框架,并简要介绍了该框架的应用;第五章详细描述了提取框架中的核心部分:主域变量自动化识别;最后我们总结全文,并讨论一些未来研究方向。
其他文献
自从Diffie和Hellman提出数字签名的概念以来,数字签名技术得到了广泛而深入的研究。除了对传统意义上的数字签名技术进行研究以外,研究者们还衍生出了盲签名、门限签名、代理
对世界上绝大多数的男人们来说,到药店买药可以说是一桩较为困惑且很不情愿的事。譬如,若在药店里某男手持刚刚购买到的生发剂和避孕套等,突然又与进店购药的某位女士相遇,这
数字半调、逆半调是计算机输入/输出的重要支撑技术,属图像处理研究领域的一个边缘分支。半调可使n级灰度定义的连续色调图像变换成两级灰度表示的等观感二值图像,解决了仅具
我没有丝毫看不起裱画匠的意思,只是觉得一个名牌医院的医生不能发挥自己的所长而要被生活所逼去替人裱画来糊口实在是太可惜。住在洛杉矶的中国人很多,什么职业都有。而因为
近日,全国各地菜粕行情稳定,报价基本与前段时间持平,市场需求不是很旺盛。
e-Science主要研究科学领域的全球合作以及与之相适应的基础体系结构,它将对未来的科学研究方式产生革命性的影响。网格(Grid)是使e-Science成为可能的基础体系结构。本文把那
为了研究直列式传爆序列的传爆性能,设计了一种以冲击片雷管起爆Ⅱ型六硝基芪(HNS-Ⅱ)传爆药盒和聚黑苯-1(JHB-1)扩爆药柱的直列式传爆序列试验装置。对试验用冲击片雷管的输出能
"魔鬼猫"是著名的澳大利亚英凯特高速船公司生产的一艘新型高速穿浪船。从外形看,"魔鬼猫"穿浪船艏部的两个水下船体微露水面,"锋利如刃",上层建筑(主船体)的艏部抬出水面,其
众所周知,美国是当今世界上惟一的"超级大国",也是核武器最多与核技术最先进的国家,但是"山姆大叔"并不满足目前的绝对优势.在人类社会进入21世纪的时候,美国为了继续维护其
<正> 当今美国,广告泛滥,无孔不入。据报道,一个美国人平均每天要被形形色色的广告&#39;袭击&#39;1,500次。在扑面而来的大量广告中,随时都会接触到千奇百怪的广告骗术,稍不