J2EE应用的运行重构-外文翻译

J2EE应用的运行重构-外文翻译

ID:41498572

大小:147.10 KB

页数:12页

时间:2019-08-26

J2EE应用的运行重构-外文翻译_第1页
J2EE应用的运行重构-外文翻译_第2页
J2EE应用的运行重构-外文翻译_第3页
J2EE应用的运行重构-外文翻译_第4页
J2EE应用的运行重构-外文翻译_第5页
资源描述:

《J2EE应用的运行重构-外文翻译》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、J2EE应用的运行重构亚斯明卡玛特威斯卡-梅耶,萨沙奥里格斯,威廉哈塞尔伯林计算机科学系,软件工程组,奥尔登堡大学,26121奥尔登堡,德国matevska-meyer@informatik.uni-oldenburg.de,olliges@informatik.uni-oldenburg.de,hasselbring@informatik.uni-oldenburg.de摘要:改变运行系统的运行时重构,不仅在安全和关键任务系统方面起着提供高可用性的一个重要角色,而且对商业网络应用提供专业服务。据此,主要的关切点是

2、维持在由重构时导致的在重新配置和最大限度地减少其停机期间运行系统的一致性。本文的重点是平台独立的,基于作为能够使基于组件系统运行重构的执行系统部署新的J2EEAPI模块的子系统。我们的“控制运行时重新部署”包括以结构调整为允许补充的延伸热部署和动态刷新。关键词:基于组件的软件工程,部署,动态/自主重构/修改1简介该软件系统的要求就必须永久改变其演变。业务流程在设计意在系统的在设计,变异的管理办法设计意在设计包括部署后的系统适应变化的系统。作为运行系统的必需的变化,运行时重构起着提供软件系统的高可用性具有重要作用。主

3、要的关切点是维持在由重构时导致的在重新配置和最大限度地减少其停机期间运行系统的一致性。因此,决定了系统的某些部分将在重构停止和继续运行的技术是需要的,因此,该系统可继续进行重构[1]执行的部分。为了确定受影响的作为一个最小集合部分的组件,我们需要一个系统的描述,它提供了其运行时基本上是关于使用的组件的实例依赖关系[2]行为的一个信息。此外,我们必须能够重新组合在系统其运行期间。我们有关所谓重新部署的运行时重构的方法提供了一个控制运行时的热部署和动态刷新概念延伸[3]。此外,我们也考虑[1]运行系统的结构上相一致的变

4、化。本文组织如下:首先,我们简要地介绍了我们的做法以使基于组件的系统在运行时重构(第3节),其次,我们提出一个系统架构(图2-1)。在2.1节我们提出了我们对J2EE部署的API[4]的执行情况。最后,在第三节阐述我们进一步的工作的结论。2运行时启用基于组件的系统的重构我们关注作为一个运行着的系统必须的变化的基于组件系统的重构。我们通过重构的结果:(1)功能,(2)非功能性,(3)结构方面来区分三种不同的重构。所有类型的重组可以发生在不同的粒度级别(即,可满足整个系统或单个子组件)。功能重构包括对单个组件的功能变化

5、,以及一个特定的子系统,甚至整个系统。非功能重构与质量有关的服务(QOS)的系统,可以影响单个组件(子系统)或架构。同时考虑结构重构,改变单一组件接口和不断变化的组件之间(一个系统的体系结构更改的依赖)。11我们看到正在运行的系统会在一个个特定的时间间隔内接收重构请求直到重组完成。在已经部署和运行系统,我们用实体组成部分的依赖关系确定的时间限制,那种关系是由特定的结构依赖关系和特定的信息或派生组件协议约束实例使用的依赖关系。知道了所有可能受影响的组件的当前状态,以及他们未来的行为,我们可以排除过去的依存关系和未来的

6、。这使我们能够建立一个最小的运行时依赖关系图匹配的特殊请求重构[1]。组件组件描述活跃组件符合组件描述原子组件描述原子活跃组件容器组件《实例》服务组件连接器组件图2-1.C3元模型我们的元模型如图2-1,]提出了一种综合描述该系统的静态结构和运行时的看法,从而使重组后的系统行为和其一致性检查和组成层次分解。对于这容器组件的重要延伸到建立该系统的部署和运行性能模型。一个容器提供了活动的组件运行环境。为了描述这种系统运行行为,我们使用自动影响服务。对于确定的重构的时间点,我们提出了一个重组的消息序列图,所谓生存序列图,

7、因为他们可以表达生机和时间终结。最后,需要申请到已经部署和运行机制的变化通常会触发一个系统配置的变化,意味着重构后,系统会重建和重新部署,以取得一致。这里一个要解决主要的问题是组件运行管理中的依赖关系。我们的控制下运行时重新部署的概念提出了一种对热署和动态刷新概念延伸[3]。另外相对于前面提到的,我们允许运行系统的结构变化和只允许一个应用程序或单个组件在运行时既简单交换其他概念的管理一致性问题。112.1J2EE部署API的实现软件的热重新部署在J2EE(Java2企业版的软件组件)平台由J2EE产品供应商作为一个

8、为组件开发者不断在运行环境中执行测试的可选功能而实施。因此,热重新部署和实际操作,可能是无效的现有用户会话。松动会话状态不是很关键在而调试和测试组件,对开发商没有问题。在生产系统,揭露他们的服务真正的用户,部署是一个时间和错误敏感的过程。而方案的正确性,只有部分被部署过程的影响,在处理部署问题时,时间是一个重要因素。在大多数情况下,维持生产系统的停机时间被认

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。