基于多智能体并行搜索的软件自适应机制

来源 :西安电子科技大学 | 被引量 : 3次 | 上传用户:netgood
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着硬件计算水平的提升和软件工程技术的不断发展,越来越多的软件系统运行在以互联网、云环境等为代表的动态、不可控且时变的开放环境(Open Environment)中,致使软件系统面临的用户需求具有动态性和不确定性,管理的计算资源呈现出高度分布、组成异构等特点,所在的硬件环境具有动态多变、难以控制等特点,进而导致软件系统需要动态适应具有“来源多样,影响各异;同时发生,潜在影响;不可预测,不可确定”等新特征的复杂软件变化。因此,运行在开放环境下的软件系统更加迫切地需要一种软件自适应机制,使得该类软件能够在运行过程中通过对系统参数、对外行为或体系结构的自主调整,从而在线适应复杂软件变化。目前,这一研究问题受到了学术界众多高校和领域顶级学术会议以及产业界重要研究机构的关注,已成为软件工程领域和自主计算领域亟待解决的难点问题之一。软件自适应机制是自适应软件系统的核心,众多研究学者已从不同角度开展了大量研究工作。然而,在建立面向开放环境下软件系统的自适应机制过程中,存在诸多新的关键问题,突出表现在:(1)现有自适应框架存在调整层次单一、限制系统研发状态、无法支持自适应全过程等问题。因此,如何建立面向开放环境下软件系统的专用自适应框架?(2)现有方法忽略了不同变化特征与系统结构特点,采用集中统一方式感知并分析变化,造成了感知效率低、分析开销高等问题。因此,如何快速感知并准确分析“来源多样,影响各异”的软件变化?(3)现有方法忽略了变化间关联关系及变化对系统的潜在影响,无法有效处理“同时发生,潜在影响;不可预测,不可确定”的复杂软件变化。因此,如何针对复杂软件变化实现在线权衡决策?(4)如何为开放环境下自适应软件系统的研发与自适应过程,提供切实的工程化?本文从软件工程层面出发,交叉融合了基于控制论的软件自适应理论、基于搜索的软件工程和面向智能体的软件工程等多个学科的方法与技术,针对上述关键问题重点研究了基于多智能体并行搜索的软件自适应机制,并研制了支持该机制应用到实际系统中的自适应软件开发与运行支撑环境,为建立开放环境下的自适应软件系统提供了理论方法指导与工程化支持。本文主要研究工作及创新点如下。(1)提出一种基于多智能体的开放环境软件自适应框架,指导建立自适应机制。本文开展了关于自适应机制设计方法、开发方法与使能技术的现状综述,并在此基础上,结合软件系统特征与运行环境特点,建立了一种基于多智能体的开放环境软件自适应框架,可指导建立该类软件的自适应机制并提供了体系结构参考模型。与同类框架相比,该框架可处理处于各种研发状态的软件系统、可支持自适应全过程并实现了系统分层调整,且具有较好的在线修正能力与运行稳定性。(2)提出面向开放环境的变化感知与事件分析方法,实现层次感知与精准识别。本文建立了针对运行环境和系统资源的建模方法,并运用感知框架技术快速获取感知数据。针对现有方法普遍忽略的需求变化问题,本文建立了需求模型并可实时获取需求变更情况。为提升事件分析的准确性,本文对感知数据进行了去缺失,去噪声和模糊化处理,并提出了基于朴素贝叶斯分类的异常检测方法,可快速判别系统运行状态并减少不必要开销。针对系统异常状态,本文提出了基于规则推理与模糊推理的事件识别方法,可在具有不确定性的运行时上下文中准确识别多种自适应事件。(3)提出面向主从规划模式的决策与执行方法,支持权衡决策并在线调整系统。本文提出了基于策略的自适应决策方法,可快速决策并在线修正策略。本文引入基于搜索的软件工程技术,提出了基于搜索的自适应决策方法以同时处理多种互相关联的软件变化。与现有方法相比,该方法系统性地建立了自适应决策问题模型并实现了在线权衡决策。本文引入后优化技术,针对不同决策问题特点,建立了四种方案选择方法,可保证选出唯一最优策略。本文建立了基于顶层指导和自主协同的策略执行方法,可依据策略快速调整系统,并动态获取策略执行效果,在线修正不同决策方法。(4)建立基于并行搜索的自适应决策效率优化方法,可快速产生最优策略。本文改进了Spark计算框架作业层的调度算法,并建立了基于加权轮转的任务分配与调度方法,可支持多项决策任务的并行执行,从而提升了整体决策效率。并且,本文建立了基于种群划分的并行搜索方法,可通过多种群协作实现对自适应策略的并行搜索,提升了单次决策效率。经实验验证,该决策优化方法可显著提升决策效率,较传统串行方式可获得线性加速比,且能够获得质量更好的决策结果。(5)实现一种自适应软件系统的开发与运行支撑环境ADAPT,提供工程化支持。ADAPT提供了一套自适应软件开发工具集可支持软件快速研发,并提供了两类运行支持平台可辅助系统实现自适应过程。本文选取了自主计算领域的经典案例系统,以及运行在开放环境下的典型软件开展了多项实验,验证了自适应机制快速感知变化、准确识别事件、针对不同事件实现在线权衡决策与调整等多方面的能力,表明了本文提出的自适应机制及ADAPT可有效支持系统动态适应软件变化,实现平稳运行。本文围绕如何建立开放环境下软件系统的自适应机制,从多个方面开展了研究工作,特别引入了基于搜索的软件工程理论,为解决软件自适应问题提供了新颖的研究思路,并有效解决了技术交叉融合所引发的多项新问题。最后,根据在领域经典案例系统和典型实际系统中开展的应用验证可知,本文提出的自适应机制及其支撑环境可支持自适应软件的研发及自适应过程,具有一定的可行性、有效性和实际应用价值。
其他文献
本文针对采用跳仓法施工的预应力混凝土超长结构的应变进行了测试。对实测应变的变化规律进行了分析和研究,推导了混凝土材料考虑收缩、温度、徐变影响的简化应力—应变关系,
作为商品交易市场的重要组成部分,日用工业品交易市场是我国日用工业品流通的主要集散地,在活跃商品流通、方便群众生活、带动城乡就业、应对金融危机和推动经济发展等方面都
随着现代信息技术的高速发展,云计算对企业数据中心的建设提出了新的需求,虚拟化技术是解决这些需求的有效手段。通过对企业数据中心需求的分析及虚拟化技术的特点,一种基于
《吉林省主流商务股份有限公司业务流程再造研究》是根据吉林省主流商务股份有限公司在2010年开始根据粮食安全,和长春市粮食局,长春市宣传部,长春晚报一起成立的公司,为粮油的经
从古到今经济增长一直是人类追求和希望解决的一个目标和谜题。古典经济学和新古典经济学家都认为,建在分工的基础上的规模经济和不建立在此基础上的规模经济,他们对经济增长
C-fos基因是即刻早期基因(immediate earlygenes,IEG)家族成员之一,含3.5 kb碱基的DNA序列,由4个外显子和3个内含子组成,可转录为2.2 kb碱基的成熟m RNA,编码380个氨基酸的FOS
随着现代掷标枪技术的不断发展 ,最后用力前的预备姿势尤为重要 .现从右脚的落地、身体后倾角、身体重心的缓冲、膝关节弯曲角、投掷臂拉引角、姿态角等方面对预备姿势的最佳
国际贸易产生以来,理论界就长期存在着自由贸易与保护贸易两种观点的争论,虽然经济学家和各国政府都更推崇和倾向于自由贸易,但是自由贸易和保护贸易博弈的最终结果仍是各国
MicroRNAs(miRNAs)在炎症反应中发挥重要的调节作用,其作用机制及调节特点在免疫系统中具有独特性。近年大量研究发现,miRNA能与Toll样受体/核因子κB(TLR/NF-κB)信号通路中
近年来,一些偶像明星瞄准电影的商业属性,整合资本跨界转型,利用自己的双重或多重身份,进行'粉丝中心化'的电影创作。高票房低口碑的现象,反映了其商业价值与艺术价