基于自适应构件软件架构研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于自适应构件软件架构研究

基于自适应构件软件架构研究   【摘要】:针对当前软件开发中面临的需求及环境多变的情况,提出了一种自适应软件架构的模型。通过对自适应架构的描述给出了各部分的结构框架,同时阐述了在构件模式下自适应的实现方法,对于构件数据表示方法及自适应进化过程亦做出了说明,提出了基因计算为中心,进化算法为基础的结构模式改善系统稳定性和适应性。   【关键词】:自适应架构;元数据;基因计算;进化算法   中图分类号:TP3 文献标识码:B 文章编号:1002-6908(2007)1210064-02      一、引言    自适应软件(Self-Adaptive software)是一种能够自动适应需求变化,对问题域的深入理解和技术进步等环境变更因素的软件。自适应软件强调在整个软件生命周期中,通过检测需求和环境的变化、调整规划和修改开发,使软件不断演变以适应变化,并确保在性能测度最大的条件下实现软件开发的目标。目前虽然基于稳定需求的传统软件仍然占据主要地位,然而基于自适应思想的软件架构能够为软件本身注入极大的活力,代表未来软件架构的发展方向,对于一些需求经常变动的特殊行业如人工智能系统、信息管理系统来说,自适应架构将对这些软件开发和应用具有重要意义。文章通过提出一种自适应架构的设计方案来对这种思想做些初步的探讨。   二、自适应架构    随着人们对软件需求的不断提高和变化,这意味着软件体系结构将面临更多的复杂多变的环境,以往单纯的逻辑功能模块化的软件体系结构已经不能适应需求。新的架构必将要求:具有保护系统逻辑功能在不同环境条件下正常运行的自适应模块;在复杂多变的环境下仍然具有高效稳定的性能。自适应架构是一种具有开放性、动态性和演化性的软件体系结构模式。    文章将自适应架构从软件功能上分为逻辑应用模块集合和感知控制模块集合。逻辑应用模块,它由功能构件集合和逻辑框架组成,功能部分是封装后的应用模块及描述该功能的信息,性能及接口。逻辑框架定义了集合中构建之间的交互关系与规则。感知控制模块是控制功能的集合,它负责监控逻辑功能模块的状况,完成整个系统的进化变异以适应外部环境的变化。    1.逻辑应用模块由系统的功能构件组成,主要用于数据的业务逻辑处理,完成应用软件需要的功能。为了使功能构件具有自适应的特点,除了传统的构件结构之外,还定义了可变层、抽象函数层及解析层。    1)可变层主要是属性和数据结构。对于可变层如果能够动态配置而无需重新编译构件,则可以达到自适应的目标。为使属性可配置,属性应做到参数化。    2)抽象函数层是一组功能函数,负责将可变层的数据应用于构件的实现结构中,从而达到动态改变构件功能的目的。为了降低数据和功能函数的耦合度,同时利于功能的扩展,功能函数应抽象成一个与数据无关的通用性很强的模板。    3)解析层是构件与控制模块通信的通道,控制模块发出的配置信息通过解析层转换为可变层的数据信息,因此解析层在设计时需要参考控制信息的设计模式。    自适应构件模型如图1所示。其中左侧是构件的内部结构,右侧是配置信息和接口。构件由四部分组成,配置信息通过解析层把可变属性和数据结构传给可变层,在通过抽象函数作用与构件的功能部分,从而实现对整个构件功能的改变。构件的调用及功能部分的通信仍然通过接口来实现。                      2.感知控制模块 是实现自适应架构的关键,它以基因计算为中心,可以表述成一个4层模式:元数据层、进化层、控制层及算法层。元数据层主要实现构件的感知及数据源的适应性问题;进化层实现软件基因库及基因操作;控制层负责存储构件的感知信息、构件进化的基因逻辑结构及控制各层的运行;算法层是将进化算法实现为一组可接入的构件。这种分层模式隔离了数据源和进化模式,使两者可独立进化当数据源进化或改变时,不会影响算法层中算法的设计,这样就能方便地实现新的进化,或进化已有的模式,可独立进化且可复用于多种数据源,同时能适应数据源的进化和改变,也能适应多个进化模式的进化。图2中描述各层中的主要元素,以及各层的接口设计,下面分别阐述各层的设计思想。                         1)元数据层 作为自适应功能实现的最外层,元数据层设计有三个功能:根据数据源的各属性的特征,描述并存储各属性所对应的基因的数据结构规范及语义,称之为元数据;数据感知即通过对构件接口的访问,采集构件的属性作为数据源数据同时将感知构件的运行信息传递给控制层;基因化即把数据源的属性数据自动转换为基因表示的数据。元数据层使系统能适应外界数据源的变化,这些变化包括增加属性、淘汰属性、改变属性,也能处理多个不同的数据源、各自具有不同的属性结构。例如,对不同的对象的需求,要能识别不

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档