策略驱动的移动中间件开发方法是一种分布式计算和软件开发技术的解决方案。主要用于解决移动中间件的开发和应用问题,实现一种依赖策略来驱动的移动中间件,它应具有如下特征:移动中间件的整个生命周期都由策略来驱动,可以在现有的移动中间件平台上实现;策略在移动中间件的整个生命周期中其形态不断发生改变;移动中间件可以动态的载入或裁剪各种用途的策略,改变自身的大小和功能。策略定义为:构成移动中间件,并指导移动中间件整个生命周期的方法和规则。策略外在的表现形态是发生变化的,但其内在的实质是不变的。策略的形态主要有高层、中间层、低层3个层次的变化,与移动中间件的形成过程紧密关联。
【技术实现步骤摘要】
本专利技术是一种分布式计算和软件开发技术的解决方案。主要用于解决移动中间件的开发和应用问题,属于分布式计算和软件工程学技术交叉领域。
技术介绍
移动中间件技术是随着Internet(因特网)的发展而出现的一种新兴技术,它较好的适应了Internet的特点,有效简化分布式系统的设计、实现和维护。一般来讲,移动中间件是指一个独立的计算机软件实体,它按照一定的规程,能够自主的在异构的网络上移动,代表用户完成特定的任务。移动中间件的优势主要有两点一方面,它实现了计算向所需资源的靠拢,这可以节省网络的带宽并具有异步功能;另一方面,允许程序动态发布到主机。由于移动中间件的诸多优点,它在电子商务、网络管理、移动计算、Internet信息的智能检索等方面都有较好的应用前景,对移动中间件技术的研究正成为学术界和工业界的热点之一。移动中间件的关键技术包括移动机制、通讯机制以及安全机制,目前现有的移动中间件的平台有IKV++提供的Grasshopper、IBM公司的Aglet等等。由于移动中间件的移动机制、通讯机制以及安全机制都非常依赖于移动中间件平台的支持,因而当前,在一个基于移动中间件的应用中,通常只能使用一种移动中间件平台,如果要将某个移动中间件平台环境下开发的应用移植到其它平台上,需要对代码进行大量修改,甚至需要重新开发。移动中间件的移动机制通常可以分为基础移动机制和高级移动机制。前者指基本的迁移能力,由底层平台提供;后者指迁移中涉及到的路由选择等能力,由移动中间件自身提供。由于具有基础迁移能力,移动中间件在执行时其代码中的控制流非常容易发生混乱,从而陷入不可知的状态。移动中间件在很多应用中都存在着进行高级迁移的需求,但是目前各种移动中间件平台都不支持动态配置的高级迁移方法。由于各种移动中间件平台之间通讯机制的差异,不同平台的移动中间件之间通常不能进行信息的交互。基于CORBA(Common Object Request BrokerArchitecture,通用对象请求代理体系结构)的移动中间件平台可以解决不同平台之间的互联问题,但不能解决互通问题,虽然业界对交互语言的规范化进行了深入的研究,但是由于其复杂性使其难以广泛投入实际应用中。移动中间件的安全机制对于该技术的广泛应用非常重要,但是由于不能动态的配置和更新安全机制,静态配置方法使得目前移动中间件的应用范围受到极大的限制。
技术实现思路
技术问题本专利技术的目的是提供一种使用策略驱动的移动中间件以及开发策略驱动移动中间件的整个方法流程,用于解决当前移动中间件应用范围狭窄、开发困难等问题。本专利技术可显著的提高移动中间件的应用能力,并降低移动中间件应用的开发成本。技术方案本专利技术是一种策略性方法,可以应用于各种现有的移动中间件平台,也可根据本专利技术开发全新的移动中间件平台。本专利技术通过将策略引入到移动中间件的开发中,其目标是通过功能简单的策略的组合来构建功能复杂的移动中间件,动态的改变移动中间件的能力,降低移动中间件的开发难度和存在的安全风险。实现一种依赖策略来驱动的移动中间件,它应具有如下特征移动中间件的整个生命周期都由策略来驱动,可以在现有的移动中间件平台上实现;策略在移动中间件的整个生命周期中其形态不断发生改变;移动中间件可以动态的载入或裁剪各种用途的策略,改变自身的大小和功能。本专利技术中的策略定义为构成移动中间件,并指导移动中间件整个生命周期的方法和规则。图1给出了使用策略驱动移动中间件的整个过程。在这个过程中,策略外在的表现形态是发生变化的,但其内在的实质是不变的。策略的形态主要有高层、中间层、低层3个层次的变化,与移动中间件的形成过程紧密关联。策略在语义上可以分解为描述执行背景的策略条件和描述执行动作的策略行动,例如策略“如果完成了任务就迁移到下一主机”,可分解为策略条件“完成了任务”和策略行动“迁移到下一主机”,当满足策略条件时就执行策略行动。这样,可以将一条简单的策略分解为一个或多个策略条件和策略行动,由它们相互关联形成一条策略,多条简单策略可以组合成为一条复杂策略。我们将策略分解的最小单位策略条件和策略行动均称为策略颗粒,它包括条件策略颗粒(策略条件)和行动策略颗粒(策略行动)。使用策略驱动移动中间件,即是用策略来指导移动中间件的行动方法,使用到的策略不仅包括用于指导移动中间件完成移动中间件基本功能的策略,也包括指导移动中间件完成特定任务的策略。我们首先将策略分为以下几种功能策略指用于实现具体任务的策略,如完成网络管理功能的策略、完成电子交易的策略等,这些策略决定了移动中间件的主要功能和能力。迁移策略指与移动中间件的迁移行为相关的策略,包括基本的迁移策略(移动中间件的指定目的迁移)、高级的迁移策略(如路由选择策略)等。安全策略指与移动中间件安全相关的策略,用来保护移动中间件抵御可能存在的安全威胁,包括访问控制策略、鉴权策略、加密策略、可信节点选择策略等等。方法流程策略驱动的移动中间件开发方法所包含的步骤步骤1).进行需求分析,将结果表示为类似“如果满足……条件,执行……行动”形式的高层策略;步骤2).将步骤1中得到的高层策略进行分解和归纳,生成高层表示的策略颗粒,包括策略条件和策略行动;步骤3).依赖于步骤2)所得到的结果,将高层策略颗粒翻译成粒度更细小的中间层策略颗粒,中间层策略的表示符合特定的标准;步骤4).将步骤3)产生的中间层策略颗粒存储到策略仓库中,并将策略颗粒进行组合,形成完整策略的同时将策略颗粒之间的关联存储到策略仓库中;步骤5).若已经存在某移动中间件平台相应的移动中间件框架代码和移动中间件生命周期控制逻辑,直接转入步骤7),否则继续执行步骤6);步骤6).选择一种或多种移动中间件平台,开发该平台下的移动中间件框架代码和移动中间件生命周期控制逻辑,本步骤可以与步骤1)同时开始,并独立于其它步骤;步骤7).根据移动中间件框架代码使用的移动中间件平台,将步骤4)产生的中间层策略颗粒翻译成低层的策略代码;步骤8).集成移动中间件框架代码和低层策略代码,进行测试,如果通过,说明步骤7)完成正确继续步骤9),否则转步骤7)重新翻译;步骤9).如果网络中已经部署移动中间件生命周期控制逻辑、策略仓库和移动中间件平台,则转步骤11),否则继续执行步骤10);步骤10).在网络中部署移动中间件生命周期控制逻辑、策略仓库和移动中间件平台;步骤11).向移动中间件指派高层策略;步骤12).通过移动中间件生命周期控制逻辑启动移动中间件;步骤13).移动中间件初始化,根据步骤11)指派的高层策略获取相应的中间层策略或低层策略、策略索引,保存到数据区的策略信息库中;步骤14).移动中间件执行迁移策略,在网络中进行迁移,到达下一个部署了移动中间件平台的网络节点;步骤15).移动中间件执行基本的策略代码;步骤16).如果发现所需要策略的可执行代码不存在于自身的策略信息库中,则通过外部策略访问器从网络中的策略仓库获得相应的策略;步骤17).继续执行策略代码,顺序是先执行安全策略,通过安全认证之后再执行功能策略以完成高层赋予的任务;步骤18).如果执行功能策略或安全策略的过程中,发现外部环境满足迁移策略定义的策略条件,则转步骤14)执行;步骤19).在每条功能策略执行本文档来自技高网...
【技术保护点】
一种策略驱动的移动中间件开发方法,其特征在于策略驱动的移动中间件开发方法所包含的步骤为:步骤1).进行需求分析,将结果表示为类似“如果满足……条件,执行……行动”形式的高层策略;步骤2).将步骤1中得到的高层策略进行分解和归 纳,生成高层表示的策略颗粒,包括策略条件和策略行动;步骤3).依赖于步骤2)所得到的结果,将高层策略颗粒翻译成粒度更细小的中间层策略颗粒,中间层策略的表示符合特定的标准;步骤4).将步骤3)产生的中间层策略颗粒存储到策略仓库 中,并将策略颗粒进行组合,形成完整策略的同时将策略颗粒之间的关联存储到策略仓库中;步骤5).若已经存在某移动中间件平台相应的移动中间件框架代码和移动中间件生命周期控制逻辑,直接转入步骤7),否则继续执行步骤6);步骤6).选 择一种或多种移动中间件平台,开发该平台下的移动中间件框架代码和移动中间件生命周期控制逻辑,本步骤可以与步骤1)同时开始,并独立于其它步骤;步骤7).根据移动中间件框架代码使用的移动中间件平台,将步骤4)产生的中间层策略颗粒翻译成低层 的策略代码;步骤8).集成移动中间件框架代码和低层策略代码,进行测试,如果通过,说明步骤7)完成正确继续步骤9),否则转步骤7)重新翻译;步骤9).如果网络中已经部署移动中间件生命周期控制逻辑、策略仓库和移动中间件平台,则转 步骤11),否则继续执行步骤10);步骤10).在网络中部署移动中间件生命周期控制逻辑、策略仓库和移动中间件平台;步骤11).向移动中间件指派高层策略;步骤12).通过移动中间件生命周期控制逻辑启动移动中间件; 步骤13).移动中间件初始化,根据步骤11)指派的高层策略获取相应的中间层策略或低层策略、策略索引,保存到数据区的策略信息库中;步骤14).移动中间件执行迁移策略,在网络中进行迁移,到达下一个部署了移动中间件平台的网络节点; 步骤15).移动中间件执行基本的策略代码;步骤16).如果发现所需要策略的可执行代码不存在于自身的策略信息库中,则通过外部策略访问器从网络中的策略仓库获得相应的策略;步骤17).继续执行策略代码,顺序是先执行安全策略,通过 安全认证之后再执行功能策略以完成高层赋予的任务;步骤18).如果执行功能策略或安全策略的过程中,发现外部环境满足迁移策略定义的...
【技术特征摘要】
1.一种策略驱动的移动中间件开发方法,其特征在于策略驱动的移动中间件开发方法所包含的步骤为步骤1).进行需求分析,将结果表示为类似“如果满足……条件,执行……行动”形式的高层策略;步骤2).将步骤1中得到的高层策略进行分解和归纳,生成高层表示的策略颗粒,包括策略条件和策略行动;步骤3).依赖于步骤2)所得到的结果,将高层策略颗粒翻译成粒度更细小的中间层策略颗粒,中间层策略的表示符合特定的标准;步骤4).将步骤3)产生的中间层策略颗粒存储到策略仓库中,并将策略颗粒进行组合,形成完整策略的同时将策略颗粒之间的关联存储到策略仓库中;步骤5).若已经存在某移动中间件平台相应的移动中间件框架代码和移动中间件生命周期控制逻辑,直接转入步骤7),否则继续执行步骤6);步骤6).选择一种或多种移动中间件平台,开发该平台下的移动中间件框架代码和移动中间件生命周期控制逻辑,本步骤可以与步骤1)同时开始,并独立于其它步骤;步骤7).根据移动中间件框架代码使用的移动中间件平台,将步骤4)产生的中间层策略颗粒翻译成低层的策略代码;步骤8).集成移动中间件框架代码和低层策略代码,进行测试,如果通过,说明步骤7)完成正确继续步骤9),否则转步骤7)重新翻译;步骤9).如果网络中已经部署移动中间件生命周期控制逻辑、策略仓库和...
【专利技术属性】
技术研发人员:王汝传,黄海平,
申请(专利权)人:南京邮电大学,
类型:发明
国别省市:84[中国|南京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。