面向在线及离线软件构件的同步演化方法研究

来源 :复旦大学 | 被引量 : 0次 | 上传用户:byddr
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
封装良好的功能构件、软件框架等软件构件使得开发人员无需了解构件的实现细节就可以通过接口访问的方式实现复用。软件构件包括离线和在线两种形态。传统的离线构件复用需要将构件下载到本地与应用程序一起编译或部署后实现集成;而Web服务等在线构件的复用则是通过基于网络的在线绑定和访问实现,不需要将构件下载到本地。由于缺陷修复、质量改进等原因,被复用的软件构件经常处于不断演化之中,从而导致依赖于某个特定构件版本的应用程序(称为客户端程序)需要进行同步的演化才能适应新的构件版本。这种同步演化很多时候由于涉及大量的软件模块,因此需要很高的工作量。针对这一问题,本文面向离线构件和在线构件这两种构件形态,研究自动及半自动化的应用程序辅助同步演化方法,从而尽量降低构件版本演化对于应用程序的影响。对于离线构件的同步演化问题,本文面向以Java类库形式存在的构件包的演化,研究了相应的客户端程序同步演化方法。我们提出的同步演化方法通过一个适配层代码生成器(后简称代码生成器),针对特定的客户端代码实现适配层代码的自动生成。在此基础上,开发人员只要对客户端代码进行少量修改就能实现客户端代码的同步演化。针对在线构件的同步演化问题,本文面向支持跨语言调用的Web服务研究了相应的客户端程序同步演化方法。Web服务作为网络化应用程序的一种,将计算服务以通用的XML的形式在网络上进行发布与管理。本文所提出的方法通过引入一个中间层监听器实现SOAP消息的修改与服务调用的重定向,而客户端程序只需要将Web服务绑定地址重定向到中间层便可以完成对新版本服务的适应性同步演化。本文通过两个案例研究展示了所提出的方法的可行性。最后,本文对以Java类库为代表的离线构件与以Web服务为代表的在线构件在演化类型以及同步演化适配方法之间的异同点进行了分析和讨论。
其他文献
本文重点阐述主方向关系合成求解方法,首先在对已有方向关系模型进行深入研究的基础上,采用方向关系矩阵作为描述物体最小边界框MBR(Minimum Bounding Rectangle)之间方向关
“组播源追踪”就是指当组播正在进行时或者已经结束后,根据现有所能获取的信息能够确定组播发送者的位置。按照准确度的提高,可分为定位到发起组播数据包的网络、主机、进程
  本文提出了一种新的移动IPv6改进方案,新方案将层次移动IPv6和快速切换移动IPv6紧密地结合,通过将它们分别放在移动IP协议的不同层次,使协议的实现更加简单。新协议在接入路
学位
本文阐述了工作流在国库信息系统中的应用。文章讨论工作流的原理及其应用,探索工作流理论的研究方向。在此基础上也分析工作流业务管理系统与应用程序的关系。充分考虑作为
随着个人计算机的普及,图形界面系统及网络技术的广泛应用,商用软件的种类越来越多,软件结构也越来越复杂。作为保证软件质量的重要手段,软件测试已经成为一项异常艰苦的工作。如
IP技术的快速发展使得IP网络能够提供越来越多的业务。同时,网络和业务的发展都对网络的管理提出了更高的要求。 本文对不完备网络管理信息获取方法进行了研究。文章介绍了
云计算环境下,大量的服务需要被部署到云端,云端服务冗余复杂,资源消耗不断增长,现有研究利用缓冲池和部署优化算法通过不同原子服务之间的兼容性关系来优化不断增长的服务。
随着云计算技术的不断发展,虚拟资源管理已成为其中关键技术之一。为了提高资源利用率,获得更大的收益,云计算需要对资源进行有效的管理。通过对一些虚拟资源管理方法的研究
本文首先论述了有关业务模型、移动模型的研究背景、当前发展趋势和研究方向。然后对几种业务模型、移动模型进行建模、仿真。本文主要从两个角度研究业务模型、移动模型,重点