一种用于控制设备的自组织软件,该软件包含至少两个组件。每个组件包括至少一个用于与其他组件连接的接口,其中每个组件本身包含定义组件规则的信息。组件包含的规则定义组件可以如何彼此连接,以便不需要外部规则数据库。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及组件架构。更具体地,但不是排他地,本专利技术涉及用于移动设备的自管理组件架构。
技术介绍
组件架构广泛用于软件行业中。由于可重配置的架构与移动中间件和自管理系统相关,所以近来可重配置的架构受到关注。移动应用平台的常见特性是环境的动态变化。取决于地理位置或接近于其他终端,服务可以变得可用或不可用。基于可用的服务以及该服务需要的属性(带宽、诸如屏幕大小的设备属性),应用可能不得不对其自身以及服务于该应用通信要求的中间件进行调整。广泛使用的方法是使用组件模型,并且通过向应用添加新组件或从应用移除新组件或通过将应用组件连接到不同中间件组件来动态地改变组件的连接(“装配”)。对于所谓的反射中间件来说需要动态装配。反射中间件基于反射原理,反射使程序能够访问关于其自身代码库(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 and-->Nenad Medvidovic:Support for Disconnected Operation viaArchitectural Self-Reconfiguration。所有这些架构似乎都使用某些外部定义语言来描述组件系统。现有技术主要集中在推理引擎和规则描述上。公知的现有技术使用集中的规则引擎,但是不幸地是,很难创建用于规则引擎的详尽规则库,并且如果规则引擎出现故障,则自适应将失败。
技术实现思路
本专利技术的目的是避免或至少减轻现有技术的问题和/或提供新的可替代技术。根据本专利技术的第一方面,提供了一种包括自组织软件的设备,该自组织软件包括至少两个组件,每个组件包括至少一个用于与其他组件连接的接口,其中每个组件包含定义组件规则的信息,根据该组件规则,该组件可以与其他组件连接。有利地,自组织软件可以独立于外部规则数据库工作。该组件可以进一步包含定义接口规则的信息,根据该接口规则,组件的接口可以与其他组件的接口进行连接。可以配置该设备以让接口规则取代组件规则。组件规则和/或接口规则可以包含可选的规则,该可选规则需要满足特定的条件。有利地,取代组件规则的接口规则以及提供条件性规则的接口规则中的每一种都可以提供进一步的灵活性。有利地,这样便允许存在的某些接口具有超越一般组件规则的特殊重要性。例如,可能需要表明仅可以连接特定组件接口。在此情况中,组件规则可以使连接失效但接口规则使其有效。其结果是,可以连接被指定接口规则的接口但是不能连接其他接口。每个组件和/或每个接口可以与给定的权重或优先级相关联,并且可以配置设备以根据这些权重或优先级来连接接口。有利地,优-->先级或权重可以增强重新连接过程以促成组件所希望的组合或连接。每个组件或至少某些组件可以与预定的、可选的独立的有效期相关,在该有效期之后,删除具有有效期的组件。自组织软件可以根据分层组件模型进行组织。组件规则和/或接口规则可以作为元信息存储在组件中。元信息可以包括任何以下选项:强制属性,用于定义可以与讨论中的组件连接的另一个组件的所需属性及属性值;条件属性,用于当存在将要与讨论中的组件连接的另一组件时,定义必须具有给定值的所述另一组件的属性;以及禁止属性,用于定义绝对不能连接的另一组件属性的值。属性的值可以作为单个的值、范围或多个值和/或范围给出。组件可以包括能够暴露它们元信息的基本组件(primitivecomponent)。该基本组件可以包括一个或多个组合组件,该组合组件能够通过安排与其他组件的连接来包含其他组件并且能够根据包含在组合组件中的其他组件来暴露元信息。有利地,组合组件或容器(container)可以创建能够使多个组件以统一的方式集体行动并且表现为一个整体的增强组件的组合单元。有利地,组合组件可以包含基本组件和组合组件二者或之一。组合组件可以与用于包含由该组合组件所包含组件的域存储器相关联。域存储器可以存储域中未连接并且还没有过期的组件。可以配置容器以保持域存储器并且根据组件将要加入组合组件还是离开组合组件而将组件移动到域存储器中或从域存储器中移出组件。组件可以具有确定组件可以加入哪个容器的超级属性。当组件插入域存储器中时,可以配置设备以重连接组合组件所包含的所有组件。可以配置设备以建立重连接标识,该重连接标识能够使任何新的重连接区别于最近的重连接,以便域存储器内的每个容器可以识别其在新的重连接期间是否被检查过。有利地,设备能够基于组件架构环境中的改变确定需要的组件-->装配。有利地,可以将设备看成模仿生物细胞的行为。组件可以包含划分为可选接口和强制接口的接口或端口,每个具有特定类型。当所有强制接口与其他组件相连接时,组件可以起作用。仅当将要连接到一起的组件具有通用类型的接口时,组件才可以彼此连接。可以配置设备以存储不活跃的组件(例如,它们所有的强制接口都没有被占用)。当新组件添加到系统中时,设备可以进一步配置以检查可用组件的接口以便搜索匹配的接口。有利地,系统可以提供新型的自管理组件架构。与现有公知的自管理组件架构不同,关于自适应的知识(规则或约束)可以配置在组件的接口内。换句话说,不需要额外的描述文件集中数据库来管理自适应。组件可以由不同的销售商提供。例如,可以基于开源软件(OSS)提供某些组件,而某些其他的组件可以是商用的并且依赖于专利许可。这将进一步使得能够使用OSS来提供应用的无保护部分。根据本专利技术的第二方面,提供一种用于对设备进行控制的自组织软件,该自组织软件包括至少两个组件,每个组件包括至少一个用于与其他组件进行连接的接口,其中每个组件包含定义组件规则的信息,根据该组件规则,该组件可以与其他组件进行连接。根据本专利技术的第三方面,提供了一种自组织软件的方法,该方法包括:识别至少两个组件,每个组件包括至少一个用于与其他组件连接的接口,获取每个所述组件专用的组件规则,并且基于该组件规则确定每个所述组件可以如何与其他组件进行连接。可以将软件作为承载和/或存储在数据介质或嵌入在数据信号中的一个或多个计算机产品来提供。该软件也可以由一个或多个设备(分布式模型)主管。从属权利要求和前述实施例涉及本专利技术的不同实施例。实施例包含的并涉及本专利技术特定方面的主题可以在进行必要的修正后应用于本专利技术的其他方面。-->附图说明现在,通过参考附图的示例方式描述本专利技术的实施例,其中:图1a示出了根据本专利技术实施例设备的框图;图1b示出了图1a设备所使用软件环境元素细节的框图;图2示出了根据本专利技术实施例的分层组件架构模本文档来自技高网...
【技术保护点】
一种包括自组织软件的设备,所述自组织软件包括至少两个组件,每个组件包括至少一个用于与其他组件连接的接口,其中每个所述组件包含定义组件规则的信息,根据所述组件规则,该组件可以与其他组件连接。
【技术特征摘要】
【国外来华专利技术】US 2005-8-24 11/211,3021.一种包括自组织软件的设备,所述自组织软件包括至少两个组件,每个组件包括至少一个用于与其他组件连接的接口,其中每个所述组件包含定义组件规则的信息,根据所述组件规则,该组件可以与其他组件连接。2.根据权利要求1所述的设备,其中所述组件进一步包含定义接口规则的信息,根据所述接口规则,组件的接口可以与其他组件的接口连接。3.根据权利要求2所述的设备,其被进一步配置以使所述接口规则取代所述组件规则。4.根据权利要求2或3所述的设备,其中所述组件规则和/或所述接口规则包含要求满足特定条件的可选规则。5.根据前述权利要求的任何一项所述的设备,其中每个组件和/或每个接口与给定的优先级相关联,并且配置所述设备以根据这些优先级来连接接口。6.根据前述权利要求的任何一项所述的设备,每个组件或至少某些所述组件与预定的、可选的独立的有效期相关联,在所述有效期之后删除具有有效期的组件。7.根据前述权利要求的任何一项所述的设备,其中所述自组织软件是根据分层组件模型组织的。8.根据前述权利要求的任何一项所述的设备,其中所述组件规则作为元信息存储在所述组件中。9.根据权利要求8所述的设备,其中所述元信息包括任何以下选项:强制属性,用于定义可以与讨论中的组件连接的另一组件所需的属性及属性的值;条件属性,用于当存在将要与讨论中的组件连接的另一组件时,定义所述另一组件必须具有给定值的属性;以及禁止属性,用于定义绝对不能连接的另一组件的属性值。10.根据前述权利要求的任何一项所述的设备,其中所述组件包括能够暴露它们的元信息的基本组件。11.根据前述权利要求的任何一项所述的设备,其中所述组件包括一个或多个组合组件,所述组合组件能够通过安排与其他组件连接来包含其他组件,并且能够根据所述组合组件包含的所述其他组件来暴露元信息。12.根据权利要求11所述的设备,其中所述组合组件与域存储器相关联,该域存储器用于包含由所述组合组件所包含的组件。13.一种用于控制设备的自组织...
【专利技术属性】
技术研发人员:G帕勒,
申请(专利权)人:诺基亚公司,
类型:发明
国别省市:FI[芬兰]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。