[发明专利]基于情境感知的网构软件演化方法无效
| 申请号: | 201110020844.9 | 申请日: | 2011-01-19 |
| 公开(公告)号: | CN102073503A | 公开(公告)日: | 2011-05-25 |
| 发明(设计)人: | 吴刚;王珊珊;张乎兴;高健 | 申请(专利权)人: | 上海交通大学 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 上海交达专利事务所 31201 | 代理人: | 王锡麟;王桂忠 |
| 地址: | 200240 *** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 情境 感知 软件 演化 方法 | ||
技术领域
本发明涉及的是一种软件维护技术领域的方法,具体是一种基于情境感知的网构软件演化方法。
背景技术
在互联网已成为主要的软件运行平台的情况下,利用互联网上多个自治的软件实体进行按需聚合以实现应用目标,已成为一个新的应用系统构造模式。网构软件的概念就是在这个背景下,由北京大学、南京大学等研究机构的学者提出的,目标是形成一种支持柔性可演化、连续反应式和适应多目标的软件构造和运行维护的新形态。
由于开放互联网环境下自治软件实体的运行质量不可控,使得跟踪实体运行的情境变化并据此驱动软件实体聚合关系的演化,以提高最终应用的服务质量变得十分迫切。因此,如何获取和传播服务提供者的运行时情境,如何基于情境的变化和服务请求者的需求,确定用于演化的软件实体和策略,并将这些信息反馈给服务的请求者,都是必须解决的问题。
经过对现有技术的检索发现,中国专利申请号01136385.1,记载了一种构件化软件的在线演化方法。通过引入构件的同步状态、截流状态和缓冲状态建立起构件的细粒度管理机制,利用构造新加载程序的方法,并借助于构件接口来进行构件重载,以实现在运行过程中进行构件的替换、增加和删除等操作。
进一步检索发现,中国专利申请号200410048128.1,记载了一种构件化软件中非功能特征组装方法,采用基于侧面的方法建立软件的体系结构,实现与构件相独立的、提供非功能特征的侧面,在建模阶段建立侧面和构件之间的关联描述,自动生成包括构件实现与侧面实现的可运行代码以及相应的部署描述符的软件包,并在运行阶段根据体系结构规约建立和调整构件实例和侧面实例之间的关联。
进一步检索发现,中国专利申请号200810207687.0,记载了一种基于体系结构的软件产品线演化方法。以统一的软件产品线体系结构与构件版本模型为基础,在体系结构和构件两个层面上实现统一、协调的产品线演化支持。
上述的方法主要关注软件实体的组装与集成方法,以及在演化策略和对象明确条件下实现在线重构的组装方法。没有涉及软件实体运行时情境的获取和传播,没有涉及在情境发生变化时如何确定备用的软件实体并告知服务请求者的方法。而在一个开放的环境下软件实体的实现技术和交互协议的选择权在用户手上,支撑系统根据这些信息确定服务提供者以完成应用聚合。然后只有在有能力监控服务提供者的情境变化,并将这一变化传播到服务请求者一端,由支撑系统进一步确定用于演化的实体对象和策略后,上述的在线组装和重构的方法才能发挥作用。
发明内容
本发明针对现有技术存在的上述不足,提供一种基于情境感知的网构软件演化方法,在服务的初始聚合关系确定的情况下,解决了互联网环境中服务提供者运行时情境的获取和传播,以及根据情境变化确定备用服务实体并告知服务请求者的相关问题,以支持面向网构软件的应用系统动态演化。
本发明是通过以下技术方案实现的,本发明包括以下步骤:
步骤一、构造互联网环境下服务的运行时情境;
步骤二、根据服务的聚合关系确定情境变化的生产者和消费者,并完成对所关注之情境变化的订阅;
步骤三、捕获运行时情境的变化,并根据上述的生产者/消费者关系完成情境变化的发布;
步骤四、根据服务请求者明确的演化策略实施相应的动作,当需要更新使用的服务实体时,通过预定义的回调接口将选择的结果告知给服务请求者;
步骤五、当备用的服务实体被选择和通告后,服务请求者自主地进行调用关系的重定向,以完成面向网构软件的动态重组与演化。
所述的服务运行时情境包括:服务的生命周期中的服务实体运行状态的转变、服务实体运行平台的负载变化以及网络连接状态的变化。
所述的聚合关系是指开放环境下服务实体间的调用与被调用的关系。
所述的情境变化的生产者是指提供服务的软件实体,消费者是指请求服务的软件实体。
所述的演化策略是指:在获得被发布的情境变化后服务请求者一端的支撑系统可以遵照实施的规则。
所述的动作包括:改变服务质量等级、设置服务状态、启动重新搜索、获取本地缓存的备选服务引用、告知某情境的当前值。
所述的回调接口是指:用于通知服务请求者关键情境的变化或者备选服务实体的引用的接口。
所述的调用关系的重定向是指:当产生了新的服务实体并进行了通告之后,服务请求者将应用逻辑中对原有服务提供者的调用改变为对备选服务实体的调用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110020844.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种序列码烧录系统和方法
- 下一篇:一种壳斗抗氧化剂的制备方法





