[发明专利]组件架构无效
申请号: | 200680030652.3 | 申请日: | 2006-08-22 |
公开(公告)号: | CN101248416A | 公开(公告)日: | 2008-08-20 |
发明(设计)人: | G·帕勒 | 申请(专利权)人: | 诺基亚公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京市金杜律师事务所 | 代理人: | 冯谱 |
地址: | 芬兰*** | 国省代码: | 芬兰;FI |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 组件 架构 | ||
技术领域
本发明一般涉及组件架构。更具体地,但不是排他地,本发明涉及用于移动设备的自管理组件架构。
背景技术
组件架构广泛用于软件行业中。由于可重配置的架构与移动中间件和自管理系统相关,所以近来可重配置的架构受到关注。
移动应用平台的常见特性是环境的动态变化。取决于地理位置或接近于其他终端,服务可以变得可用或不可用。基于可用的服务以及该服务需要的属性(带宽、诸如屏幕大小的设备属性),应用可能不得不对其自身以及服务于该应用通信要求的中间件进行调整。广泛使用的方法是使用组件模型,并且通过向应用添加新组件或从应用移除新组件或通过将应用组件连接到不同中间件组件来动态地改变组件的连接(“装配”)。
对于所谓的反射中间件来说需要动态装配。反射中间件基于反射原理,反射使程序能够访问关于其自身代码库(code base)以及中间件代码库的信息。然后,程序可以分析行为模式并且调整其行为。对于使用众所周知的层次分解所不能实现的应用逻辑,为了达到调整程序行为的目的所需要的改变可能是显著的并且是横切(crosscutting)的。
在以下参考中公开了其他背景技术,现通过参考将其引入:Jeremy S.Bradbury et al.:A Survey of Self-Management in DynamicSoftware Architecture Specifications,Proc.of the InternationalWorkshop on Self-managed Systems(WOSS’04),Newport Beach,California,USA,October/November 2004;Marija Mikic-Rakic andNenad Medvidovic:Support for Disconnected Operation viaArchitectural Self-Reconfiguration。所有这些架构似乎都使用某些外部定义语言来描述组件系统。现有技术主要集中在推理引擎和规则描述上。
公知的现有技术使用集中的规则引擎,但是不幸地是,很难创建用于规则引擎的详尽规则库,并且如果规则引擎出现故障,则自适应将失败。
发明内容
本发明的目的是避免或至少减轻现有技术的问题和/或提供新的可替代技术。
根据本发明的第一方面,提供了一种包括自组织软件的设备,该自组织软件包括至少两个组件,每个组件包括至少一个用于与其他组件连接的接口,其中每个组件包含定义组件规则的信息,根据该组件规则,该组件可以与其他组件连接。
有利地,自组织软件可以独立于外部规则数据库工作。
该组件可以进一步包含定义接口规则的信息,根据该接口规则,组件的接口可以与其他组件的接口进行连接。可以配置该设备以让接口规则取代组件规则。
组件规则和/或接口规则可以包含可选的规则,该可选规则需要满足特定的条件。
有利地,取代组件规则的接口规则以及提供条件性规则的接口规则中的每一种都可以提供进一步的灵活性。有利地,这样便允许存在的某些接口具有超越一般组件规则的特殊重要性。例如,可能需要表明仅可以连接特定组件接口。在此情况中,组件规则可以使连接失效但接口规则使其有效。其结果是,可以连接被指定接口规则的接口但是不能连接其他接口。
每个组件和/或每个接口可以与给定的权重或优先级相关联,并且可以配置设备以根据这些权重或优先级来连接接口。有利地,优先级或权重可以增强重新连接过程以促成组件所希望的组合或连接。
每个组件或至少某些组件可以与预定的、可选的独立的有效期相关,在该有效期之后,删除具有有效期的组件。
自组织软件可以根据分层组件模型进行组织。
组件规则和/或接口规则可以作为元信息存储在组件中。元信息可以包括任何以下选项:强制属性,用于定义可以与讨论中的组件连接的另一个组件的所需属性及属性值;条件属性,用于当存在将要与讨论中的组件连接的另一组件时,定义必须具有给定值的所述另一组件的属性;以及禁止属性,用于定义绝对不能连接的另一组件属性的值。属性的值可以作为单个的值、范围或多个值和/或范围给出。
组件可以包括能够暴露它们元信息的基本组件(primitivecomponent)。该基本组件可以包括一个或多个组合组件,该组合组件能够通过安排与其他组件的连接来包含其他组件并且能够根据包含在组合组件中的其他组件来暴露元信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于诺基亚公司,未经诺基亚公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680030652.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:利用机器翻译和翻译记忆库的电子服务翻译
- 下一篇:损耗功率的测量