基于自适应的软件架构研究

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:zap6872
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:针对当前软件开发面临的需求及环境多变的现状,本文提出了一种自适应的软件架构模型,通过对自适应架构的描述给出了各部分的结构框架,同时阐述了在构件模式下自适应的实现方法,并对于构件数据表示方法及自适应的进化过程做出了说明,提出了以基因计算为中心、进化算法为基础的结构模式,从而改善系统的稳定性和适应性。
  关键词:自适应架构;元数据;基因计算;进化算法
  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)21-30455-02
  
  Research on Software Structure Based on Self-adapting
  LI Xiao, MA Xiao-jun
  (Anyang Normal University,Anyang 455000,China)
  Abstract: This paper puts forwards a kind of model of software structure based on self-adapting according to the situation of the needs software development facing and changeable environment. It gives the structural framework of each part by describing self-adapting structure, meanwhile introduces self-adaptive implementation under the mode of component and explains the representation of component data and self-adaptive evolutionary processes, then advances the structural mode centering in gene calculation and based on evolutionary algorithm in order to improve stability and adaptability of the system.
  Key words: self-adaptive structure; metadata; gene calculation; evolutionary algorithm
  
  1 引言
  
  软件技术的发展从最初的算法技术到当前的构件技术,促使软件向大型化、复杂化方向快速发展。然而软件需求的变更愈加频繁,维护工作日益繁重,如何使得所开发的软件能够适应快速变化的需求并有效满足用户个性化要求,已成为软件研究人员奋斗目标。
  自适应软件是一种能够自动适应需求变化、对问题域的深入理解和技术进步等环境变更因素的软件[1]。它强调在整个软件生命周期中,通过检测需求和环境的变化,调整规划和修改开发,使软件不断演变以适应变化,并确保在性能测度最大的条件下实现软件开发目标。基于自适应的软件架构能为软件本身注入巨大活力,代表了未来软件架构发展方向,对需求经常变动的行业软件的开发和应用将产生重要意义。本文通过提出一种自适应软件架构方案对这种思想做初步探讨。
  
  2 自适应架构
  
  随着人们对软件需求的不断提高和变化,以往单纯的功能模块化软件体系结构已不能适应需求,新的架构必将要求:具有保护系统逻辑功能在不同环境条件下正常运行的自适应模块,在复杂多变的环境下具有高效稳定的性能。
  自适应架构是一种开放性、动态性和演化性的软件体系结构模式,具有目标的多重性、功能模块的主动性、协同方式的多面性和系统演变的动态性等特征。其目的就是要求软件系统能够根据它运行环境的变化,自动调整系统的结构和算法以适应当前情况,并且系统构件能够采用进化的方式来解决环境变化和系统运行的矛盾。
  本文的自适应架构从软件功能上分为逻辑应用模块和感知控制模块。
  1)逻辑应用模块,由功能构件集合和逻辑框架组成,功能构件是封装后的应用模块及描述该功能的信息、性能及相关接口;逻辑框架定义了集合中构件之间的交互关系与规则。为了使功能构件具有自适应特点,除传统构件结构之外,还定义了可变层、抽象函数层及解析层。可变层主要是属性和数据结构,要达到自适应的目标,可变层要能够动态配置属性而无需重新编译构件,属性应参数化;抽象函数层是一组功能函数,负责将可变层数据应用于构件的实现结构中,从而达到动态改变构件功能的目的,功能函数应抽象成一个与数据无关的通用性很强的模板;解析层是构件与控制模块通信的通道。另外构件接口应具备良好的柔性和可扩展性。
  2)感知控制模块,是实现自适应架构的关键,以基因计算为中心,表述成一个4层模式:元数据层、进化层、控制层及算法层。这种分层模式隔离了数据源和进化模式,使两者可独立进化,图1描述了各层中主要元素以及各层接口设计。
  元数据层主要实现构件感知及数据源适应性问题,包括定义元数据、感知构件接口和属性基因化三个功能;进化层实现软件基因库及基因操作,通过基因计算实现基因复制及进化,进化过程可采用进化树方式描述[2];控制层负责存储构件感知信息、构件进化基因逻辑结构及控制各层运行,对整个架构的自适应过程起主导作用;算法层将进化算法实现为一组可接入的构件。
  
  
  3 结论
  
  自适应软件构架通过对系统功能构件的重新定义实现了传统构件向自适应构件的过渡,采用软件基因进化技术,简化系统构件进化复杂性[3],采用构件技术来设计算法的各种进化算法,简化算法设计和进化复杂性,并使算法构件具有对不同领域应用的可复用性,提高了自适应系统开发应用的效率和质量。虽然自适应架构是未来软件架构发展趋势,但目前还难以全面实现,根本原因在于其复杂性。本文从结构设计角度探讨此架构的一种解决方案,其中很多工作还需要人工参与,希望这种软件架构探索对于将来自适应软件发展起到积极作用。
  
  参考文献:
  [1] LIEBERHERRK.Adaptive object-oriented software: the Demeter method[M].Reading:PWS Publishing Company,1996.
  [2] 分子进化与系统进化树的构建[EB/OL].[2008-03].http://www.genecool.com/bbs/viewthread.php?tid=8918
其他文献
摘要:随着高校招生规模的越来越大,给迎新工作带来一定的困难。该文介绍了苏州工业职业技术学院数字迎新工作的流程以及系统的设计与实现,该系统具有“网上迎新”和利用“一卡通”快速报到的功能,能有效解决高校在以往迎新工作中存在的过程复杂、效率底下、数据实时共享困难等问题,并且方便了学校各职能部门和各院系对新生信息的查询与管理。  关键词:迎新系统;新生报到  中图分类号:TP311 文献标识码:A 文章编
摘要:该文从笔者现实生活中的感悟出发,联系新形势下职业教育教学改革的历史及现状,并提出笔者自己的思路,分析讨论了职业教育的本质、课堂教学的起点、教学方法的选择等若干热点问题。  关键词:职业教育;教学改革;本质;起点  中图分类号:G424 文献标识码:A 文章编号:1009-3044(2014)12-2805-02  经历了学校从中专、重点中专、大专、品牌大专的蜕变,经历了服务年、管理年、提升年
摘要:李白抒写了颇多表现忧愁苦闷的诗篇,不遇、羁旅、离别、家室、感时、代拟之类,愁思情真意切,折射出诗人真实的生命状态。其人其诗给人以乐观豪迈、青云自致之感,乃缘于时代精神、个人人格及宗教信仰天然调和所得的中和美。  关键词:李白 旷达 愁思 调和  引言  李白乐观豪迈、青云自致的谪仙形象深入人心,但李诗集中贯穿着一条愁思线索。在《李太白全集》[1]中检索,“愁”字使用了141次,“忧”字41次
摘要:该文提出了一种基于ARM及GPRS技术的AMR(Automatic Meter Reading,自动抄表)系统设计的解决方案,使缩短开发周期,降低开发费用,提高抄表系统的稳定性和性价比成为可能。  关键词:ARM;GPRS;AMR;自动抄表;S3C44B0X;μC/OS-II  中图分类号:TP274文献标识码:A文章编号:1009-3044(2008)36-2687-02  A Syste
摘要:公共机房高职院校开展实践教学的重要场所,构建开放型公共机房是高职院校教育改革的当务之急。该文就高职院校开放型公共机房运行存在的制约因素展开分析,并据此提出了相应对策,同时就笔者学院实施开放型公共机房运行进行了经验总结。  关键词:开放型;公共机房;运行机制  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)25-5677-03  公共机房是高职院校从事实践教学
摘要:煤矿监控系统在煤矿生产中具有重要作用,报警管理是监控系统的重中之重,通过语音报警操作员可以及时发现并处理一些重大报警,本文详细阐述了如何使用报警优先级、报警限制、报警条件、报警区域、报警计数器以及声音报警等报警技术解决错报、误报、重复报警等现象,如何制作语音报警以期在第一时间内获得报警信息。  关键词:监控系统;iFIX;语音报警;报警管理  中图分类号:TP311文献标识码:A文章编号:1
摘要:文章简单介绍了PSP个体软件过程的发展,及笔者在教学过程中的课程设置,就psp与数据库项目实训过程结合的方法及结果做出了分析。  关键词:个体软件过程;数据库管理系统  中图分类号:G424文献标识码:A文章编号:1009-3044(2008)24-1128-02  The Database Training Base on PSP  XIA Min, LONG Kai-hong  (Yiy
随着科技的发展,人们对于电子产品的需求越来越高,特别是以平板电脑为代表的移动互联产品,无论是从尺寸上还是配置上都有了翻天覆地的变化。而相对于尺寸较小的机型而言,10英寸平板电脑在娱乐和商务应用方面都能轻松胜任,成为替代PC机的完美选择!  一、10寸平板优劣  时下的潮男潮女们,平时喜欢沉浸在自己的世界里,借助移动网络设备,他们就可以独自坐在KFC、星巴克或自己房间里,看电影、玩网游、网络社交……
摘要:金盘图书馆集成管理系统(Gold Disk Library Integrated System,下文简称gdlis)是目前国内使用较为广泛的图书馆管理软件之一。该文通过湖南师范大学图书馆(下文简称我馆)在引进gdlis后对系统的应用实践,结合图书馆的具体工作流程,总结了gdlis在总分馆模式上的使用經验,并分析了其中的不足之处。  关键词:集成管理系统;图书馆;gdlis  中图分类号:TP
摘要:正则表达式是源于Unix系统的一种非常强大的数据检索技术。Oracle Database 10g开始新增加了一种功能特性:支持正则表达式。论文主要介绍正则表达式的概念和基本语,并分析Oracle 10g数据库中对正则表达式的支持描述,最后通过例子分析如何在数据库应用程序设计中应用正则表达式。  关键词:Oracle;正则表达式;数据库开发  中图分类号:TP311文献标识码:A 文章编号:1