环境驱动的软件自适应演化过程及实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:vivian16s
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,很多软件系统的更新和升级不再是停止运行后进行编码扩充,而是在运行过程中进行功能模块的动态添加,充分利用遗产系统。现有的研究方法包括网络构件,分布式组件和Agent等都致力于开发能够动态演化的系统。另外,随着分布式环境和网络环境的加入,软件系统所处的环境不再是静态不变的,多变复杂的环境要求软件系统具有环境感知和自适应能力,能够针对不同的环境变化做出相应的结构或者能力的调整,以确保系统正常的运行和任务准确的完成。软件的自适应演化过程使软件能够针对外部变化进行自适应行为,提高了软件的健壮性和自适应性等,是当前软件演化领域中的重点研究方向之一。本文针对系统集成技术、Agent技术和软件演化技术,研究了环境驱动的软件自适应演化过程,并对该过程中的核心机制和策略进行了设计和实现。本文首先给出了一个基于Agent的软件自适应演化支撑框架,介绍了自适应演化支撑平台和相关工具,给出了Agent元模型和组织结构。其次,提出了软件自适应演化的过程模型,并对软件环境进行了定义和分类,依据环境的不同提出了全局环境演化过程和局部环境演化过程。然后,本文详细介绍了软件自适应演化过程中的核心机制和策略,包括基于集成规则的Agent协作机制的设计与实现,基于演化规则的环境感知演化机制的设计与实现和基于知识规则的Agent自适应机制的设计与实现。最后,以一个模拟的仿真系统作为测试用例,进行了基于Agent的软件自适应演化实验,验证了本文提出的软件自适应演化过程及相关机制的可行性,并对实验结果进行分析。
其他文献
随着航空电子系统在军事领域的广泛应用,飞机座舱显示系统的重要性与日俱增,其开发难度和成本也在成倍增加。直到ARINC661规范的诞生,航电领域座舱显示系统的开发现状才得到改善
随着机器学习、数据挖掘等人工智能技术的发展,在线学习系统在个性化、智能化方面有着越来越大的提升空间。现有的个性化学习系统,大都致力于获取学生用户学习兴趣这一个性,
在LTE移动网络系统中,由于移动终端存在进行数据业务时数据传输速率相对较低,且传输时不稳定,不能满足广大用户对于终端上数据应用的需要,针对这个问题,需要采取一定的策略来优化
数据挖掘是从存放数据库、数据仓库或其它信息库中的大量数据中挖掘有趣知识的过程。它包含关联规则挖掘、预测、分类、聚类、演化分析等多种技术手段,其中关联规则挖掘是一种
电子选举指的是通过现代网络技术和密码学技术来实现现实生活中的选举行为,是对密码学领域内各种密码学知识的一种综合应用。它综合运用了公钥密码体制、数字签名、匿名信道、
随着Internet的迅猛发展,全球面临着数据库爆炸的挑战,人们常会感到被数据淹没却仍觉得知识饥饿的困惑。数据挖掘技术是解决上述问题的一种方法。数据挖掘是数据库中知识发现过
随着制造业规模的不断发展,信息化在工业生产中的地位越来越重要。制造执行系统的出现有效的解决了制造业信息化实施过程中出现的问题。它有效的将生产计划层和设备自动化系
煤矿监控系统的集成化、网络化是目前煤矿安全领域的一个重要发展方向。是一种综合集成技术,涉及现场总线技术、计算机技术、通信技术和网络技术等。 本课题主要研究了煤矿
当前,工作流技术已经成为企业信息化的一个热点,针对企业业务应用的开发离不开工作流技术的支持。文中深入讨论了工作流模型、工作流建模理论和方法以及工作流引擎层次结构,
随着Internet技术的飞速发展,人们越来越多地依赖网络这个巨大的知识平台。作为用户利用网络信息的重要接口,搜索引擎的发展自Web诞生之日起就一直没有停息。同时,计算机的日