一个自适应软件应用框架的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:baikubk258
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自适应软件在周围环境发生改变的时候,能够利用其自适应逻辑来调整自身的行为,确保既定的任务可以完成。这类软件的开发存在一定的难度,主要表现在以下几个方面:●自适应逻辑的修改不够灵活。自适应逻辑的微小变化可能引起功能代码的大量改动;且在修改的过程中极易引入新的错误。●难以应对自适应过程中的意外情况。在软件运行时经常会出现一些在设计自适应逻辑时没有考虑到的情况,如环境突然发生变化或对环境的感知出现较大的误差等。此时自适应软件系统会出现异常的行为。这种现象在运行于物理环境中的嵌入式设备上十分常见。从自适应软件构造技术的角度看,我们认为其主要原因在于:●自适应逻辑和应用逻辑、环境感知、系统执行逻辑等紧密耦合。在设计自适应软件的时候,软件体系结构设计不良,对软件模块的功能划分不当,导致上述几部分的代码过分相互依赖,所以修改一处就会影响到其他部分,这就使得自适应逻辑的修改很不方便,容易引入新的问题。●缺少应对环境意外情况的自适应逻辑自动修复机制。每个自适应软件都有其自己的应用场景,其自适应逻辑也是根据这个场景而编写的;对于复杂的场景,开发人员在设计自适应逻辑时难免会考虑的不全面,一旦出现自适应逻辑无法处理的情况,软件就可能会运行异常甚至失败。除非运行环境与预想的一样,否则意外情况的发生总是无法避免的。为了解决上述困难,方便开发出适应性强、鲁棒性高的自适应软件,本文提出了一个层次式的自适应软件应用框架,主要工作如下:●基于关注点分离的原则,设计并实现了一个基于组件的层次式自适应软件框架。该框架将软件自适应逻辑划分为执行层、支持层和决策层三个不同的层次。只有相邻层次的组件才可以互相通信,且只有上层组件可以向其下层组件发送命令。应用逻辑只能直接调用框架中最上层的组件。该框架使用基于自动机的规则模型抽象表述自适应逻辑,从而将其从功能代码中分离出来,最大限度的降低其与高层的应用逻辑、底层的环境感知和系统执行机制之间的耦合度,方便独立修改。●给出了一种基于异常处理理念的自适应意外应对途径。在框架中提供异常情况的检测和处理机制。通过自适应规则的环境条件检测,在意外情况发生时触发异常;并提交异常处理器处理。后者利用自适应逻辑模型、当前的环境信息以及软件在正常运行时所保留下来的一些有用的信息,制定一个行为方案来指导软件处理已经发生的意外情况,之后会交回对软件的控制权。●分别在三轮小车和履带小车上实现了上述层次化自适应软件框架。通过一个简单的物理环境探索应用测试了框架的使用情况,并通过一组实验初步地评估了上述框架的应用效果及其异常恢复能力。
其他文献
为了指导用户集中注意力在程序最为重要部分和计算最为密集的循环以及指导数据划分和通信优化,大部分并行化系统都集成了性能工具来提高并行化的能力.该文对性能预测技术进行
近年来,BP神经网络方法被广泛地应用到许多领域,如工业自动控制、经济预警系统、气象研究、地质研究、化工研究、农业研究、等等.已有大量成功应用BP网络方法的实例报道.利用
传统防火墙部署在内部网和因特网之间的边界节点,其特点是能够防范源自外部网入侵但不能防范来自内部网的网络攻击。因此出现了一种新颖的分布式防火墙体系结构。这种能够防
中国教育学科站点是CERNET支持的僵十大重点学科站点之一.北京师范大学为了获得了教育学科站点的承办权,投入了大量人力、物力.为支持学校的承办工作,电子系承担了有关站点建
该文以标准UNITY为基础,开发了一个实用化的程序设计语言BD_UNITY,作为新型不依赖于交叉语义假设的并行程序设计工具UNINET的主要组成部分.UNITY不同于传统程序设计语言的成
开发并行程序比开发串行程序复杂许多,往往需要考虑很多于硬件体系结构有关的因素.该文是针对上述问题所做的研究.该文在介绍了UNINET的两个组成部分之后,具体阐述怎样实现从
国家"九五"重点科技攻关专题"基于构件-构架模式的应用软件集成环境---青鸟Ⅲ型系统"提出了青鸟软件生产线的概念和思想.青鸟构件库系统是软件生产线的主要组成部分.该文分析
该文以长天公司开发的企业信息服务系统(EISS)为背景,探讨了一种数据仓库的实现方法.这种数据仓库以浏览器/服务器结构为基础,以CGI的方式将Web服务器与数据库结合在一起,通
判断任意两个图是否同构的问题是一个很难的问题,至今未找到有效算法.该文给出了判定两个Halin图H、H同构的多项式时间算法.对于其特征树只有一个中心的Halin图,该算法的时间
在实际的生产生活中很多问题都可以归结为优化问题。针对一类多项式时间内难以解决的优化问题,以粒子群算法为代表的的群体智能算法孕育而生。粒子群算法通过模拟自然界生物群