[发明专利]基于语义的构件动态替换方法无效

专利信息
申请号: 200810163394.7 申请日: 2008-12-18
公开(公告)号: CN101441565A 公开(公告)日: 2009-05-27
发明(设计)人: 邓水光;殷昱煜;李莹;尹建伟;吴健;吴朝晖 申请(专利权)人: 浙江大学
主分类号: G06F9/44 分类号: G06F9/44
代理公司: 杭州裕阳专利事务所(普通合伙) 代理人: 张骁敏
地址: 310027浙*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 语义 构件 动态 替换 方法
【说明书】:

技术领域

发明涉及计算机软件开发中间件领域,特别是涉及一种基于语义的构件动态替换方法。

背景技术

一些系统必须无间断长期运行,比如导航系统、金融系统、邮件系统。不管是对提供商还是客户来说,中断这些服务都将带来巨大损失,甚至灾难。因此,新技术的发展、客户需求、功能实现或业务流程的改变,都要求软件系统具备动态演化的能力,即可以在不停止系统运行的情况下,实现软件的功能更新。

此外,自适应、自管理系统也越来越引起人们的关注。随着Internet的出现与发展,现在的基于构件的系统所面临的环境从静态、封闭逐步走向动态、开放,应用系统变得越来越难以管理和维护,必须尽可能实现应用系统的自动管理。

从软件体系结构的角度看,所有的软件系统,无论多么复杂,都可视为由构件根据一定规则连接而成。组成系统的构件,构件的物理分布及构件间的连接关系等构成了系统的配置。在系统运行期间对系统配置进行更改的技术就是动态配置。而动态配置主要有构件删除、构件添加、构件替换、构件迁移、连接建立、连接删除、连接重定向和构件属性等方面,其中最关键的就是构件替换,亦即动态替换。

虽然某些场景可停止系统运行来替换构件,动态替换仍是较好的选择。因为动态替换期间,系统中仍有部分构件不受影响,可继续为客户服务,这样就把对系统的影响降到了最低。

目前的做法有形式化方法和非形式化方法两种。动态配置形式化方向的研究重点在于对系统结构和配置变化的形式化描述以及相关性质的形式化验证,包括动态配置意图本身的合法性,动态配置操作序列是否保证系统一致性,以及系统在动态配置后是否具有期望的性质,如是否存在死锁、活锁等。但是目前利用形式化的系统结构描述语言对系统的描述和分析技术,特别是对系统动态特性的描述和分析技术还远未成熟。

非形式化方法根据保证系统一致性方法的不同,非形式化的动态配置方法大致可分为恢复性方法、避免性方法和通用配置框架这三种方法。其中,避免性方法对应用系统本身没有过高要求、使用范围较广、动态配置性能较好、动态配置能力也较强,目前很多研究都集中在此类方法上,本发明也采用了这种方法。

但是目前的非形式化方法由于找不到一种强有力的构件描述方法,来描述构件的运行时信息,一般只能采用阻塞大量的构件以防止动态替换期间目标构件处于非稳定状态。

因此急需一种能够尽可能减少构件动态替换期间对系统性能带来影响的可行方法,以满足动态配置的需求。

发明内容

为解决以上问题,本发明提供能够尽可能减少构件动态替换期间对系统性能影响的基于语义的构件动态替换方法。

一种基于语义的构件动态替换方法,采用语义技术为构件描述提供更为丰富的信息,然后使用基于构件的软件系统一致性约束的保证方法进行构件替换的约束条件,所述构件为基于语义技术的构件模型。

进一步的,所述语义构件模型包括行为模型和交互模型。

进一步的,动态替换过程中的系统一致性约束包括行为一致性、状态一致性、应用一致性和引用一致性。

更进一步的,所述系统一致性约束的保证方法主要通过端口负责构件的状态设置。

更进一步的,所述系统一致性约束的保证方法包括:

a)行为一致性的保证方法为,找到启动事务的源构件并阻塞它,从而保证在动态替换期间没有正在执行的事务;

b)状态一致性的保证方法为,构件通过指定的一个端口负责状态的收集,同时指定另一个端口负责状态的初始化,这样就能实现构件状态在新旧构件之间的正确传递;

c)应用一致性的保证方法为,构件通过指定一个端口负责构件加入系统时的相关状态的设置,同时指定另一个端口负责构件离开系统时的相关状态设置;

d)引用一致性的保证方法为,通过引用注册中心解决引用一致性的问题,所有新创建的构件的端口都需要在引用注册中心登记,由引用注册中心统一管理端口之间的引用;

进一步的,所述构件替换的流程为:

第一阶段,找出所有可以启动需要目标构件参与的事务的源端口;

第二阶段为钝化阶段;

第三阶段为激活阶段。

更进一步的,所述钝化阶段为:首先阻塞第一阶段中找到的所有源端口,其次以等待方式驱动目标构件进入稳定状态,然后保存目标构件的状态并设置系统中的其他构件状态,最后通过引用注册中心删除目标构件。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200810163394.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top