云移植中遗留系统组件重用研究

来源 :内蒙古大学 | 被引量 : 8次 | 上传用户:koala_zz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件生命周期中,由于开发技术、运行环境和应用需求本身都在不断发生变化,组织需要不断调整遗留系统以保护和提升已有投资。作为一种新兴的商业计算模型,云计算在软件市场的主导地位逐步增强。为了利用云计算带来的优势,遗留系统需要依据这种新型的计算模型做出调整和变化,实现遗留系统向云平台的移植。对于遗留系统向云平台移植而言,不同的移植策略具有不同的特点和优势,对遗留系统也有着不同的重用方案。本文针对面向对象遗留系统部分功能向SaaS移植过程中的组件重用开展研究,提出一组新的方法。首先,通过解析遗留系统源码或字节码文件获取系统的实现信息。然后,将系统实现信息作为输入,通过功能结构恢复方法实现系统模块化,借助层次结构恢复方法发现可重用业务逻辑组件,分析可重用组件生成其描述信息。最后,结合文本相似度量与结构相似度量实现目标服务与可重用组件的匹配,实现业务逻辑组件的有效重用。基于以上方法,开发了辅助移植工具并进行了实验验证。实验结果表明,工具可以有效发现遗留系统中的可重用业务逻辑组件并实现与目标服务的准确匹配,相关工作对于云移植中面向对象遗留系统业务逻辑重用具有积极作用。本文主要的贡献和创新性成果如下:1.提出一种新的功能结构恢复算法提出体现类间关系类型信息的模块依赖图(R-MDG)表示面向对象遗留系统的实现。将R-MDG作为功能结构恢复的输入,采用改进的Bunch聚类算法实现遗留系统的功能结构恢复。具体改进包括聚类算法的初始化分、多目标评价和耦合内聚度量等。利用改进聚类算法分析得到的软件功能结构更为准确,同时由于避免了初始划分的随机性,进而提升了功能结构恢复算法的效率。2.提出一种新的可重用组件发现方法采用改进的水平聚类算法实现遗留系统层次划分,在划分过程中考虑类间关系类型及包名特征信息,使得分层结果更为合理。正交体系结构恢复方法将恢复得到的功能结构和层次结构进行正交重叠,抽取中间层各个独立模块映射为可重用组件。分析可重用组件的类间关系获得支配类,通过对支配类进行源码分析获得可重用组件的描述信息。3.提出一种新的目标服务与可重用组件匹配算法基于目标服务和可重用组件的描述信息,采用文本相似度量和结构相似度量进行目标服务与可重用组件的匹配度量。鉴于目标服务与可重用组件粒度可能存在差异的情况,提出基于组件间耦合关系进行组件组合调整后迭代匹配的策略,进而克服了可重用组件与目标服务粒度不兼容的问题,提高了目标服务与可重用组件匹配的准确度。4.开发了遗留系统辅助移植工具辅助移植工具以逆向工程工具DependencyFinder为基础,在反向工程过程中提取了类间的关系类型信息,实现了四项主要功能,包括遗留系统的功能结构恢复、层次结构恢复、可重用组件发现以及服务与组件匹配。工具可以辅助开发人员有效实现遗留系统逻辑组件的发现和重用。
其他文献
缺血性脑卒中疾病的重要病理基础是动脉粥样硬化( atherosclerosis, AS ),而炎症现已被公认为是AS发展过程中的核心因子,贯穿于AS的整个发生、发展环节[1]。脂蛋白相关磷脂酶 A2( lip
配电自动化是提高供电可靠性和供电质量的重要手段,也是当前我国供配电领域的重要研究课题,而馈线自动化是配电自动化的重要内容之一,其核心是故障定位、故障区域隔离和非故
以2008年国家质检总局抽查的109家生产婴幼儿奶粉的乳制品企业为样本,重点分析了乳制品企业的产权性质,区域差异,产品获得免检与非免检与乳制品企业发生质量安全的关系。结果
创业教育和大学生的创业活动既是毕业生就业的重要渠道,又是发展经济、为社会创造就业岗位的重要途径。高校的创业教育内容包括:创业意识、创业知识、创业能力和创业精神,重点培
[摘要] 激烈动荡的经营环境对中小企业提出了严峻的挑战,同时也提供了一个良好的机遇。本文结合我国市场渠道的实际情况,提倡利用信息技术的优点,组建国内大范围的中小企业渠道联盟的设想,通过资源互补优配,形成一个有实力从上游供应商和物流等服务公司处赢得主动的实体,最终融入国际化大市场中。  [关键词] 中小企业 流通领域 股份制 渠道联盟    一、建立流通领域的中小企业股份制渠道联盟的动因    在竞
本文对当前我国厨房电器行业的现状,竞争规则、竞争格局及存在的机会做了详细地分析。
磁感应成像(Magnetic Induction Tomography, MIT)是一种无创、无损、无需与目标物体直接接触的新型成像技术,尤其适合于医疗应用。MIT对于还未发生病变,但存在潜在危险的肿
随着计算机和媒体技术的迅速发展,计算机视觉技术在各个领域中受到了极大的关注。作为计算机视觉领域中最具挑战性的研究热点之一,视频对象处理涉及计算机、电子学、数学、人工
由于面临用户要求、业务规则和系统上下文环境等方面的变化,面向服务软件系统的需求不可避免的要求持续的演化。目前已有的一些与需求演化有关的方法与技术存在一些问题是:缺