论文部分内容阅读
随着软件系统规模的不断扩大及系统运行环境动态性的日益凸显,研究软件以集成方式进行自适应动态演化的相关理论和方法,对重用已有资源、构建高可用性软件系统、延长软件生命周期、提高软件对新环境的适应能力及降低软件开发维护成本有着重要的理论和工程意义。Agent具有自治性、智能性和自适应性等特征,非常适合描述成员主体自治、成员间有灵活性交互需求以及处于变化环境中的系统。本文将Agent技术应用到软件集成演化领域,提出一种支持软件依据环境变化进行自适应集成演化的框架模型,并对其中的软件自适应集成演化机制进行深入研究。论文首先分析了基于Agent的软件自适应集成演化的特征及要求,在此基础上给出基于Agent的软件自适应集成演化框架及支持软件自适应集成演化的Agent模型。然后着重研究了驱动软件自适应演化的环境模型,包括环境分类及定义,设计了基于事件触发的环境变化感知机制,通过引入ECA描述演化规则,设计了针对软件外部和内部环境变化的软件自适应演化策略。在此基础上给出了相应自适应演化机制的具体实现。最后,本文以具有典型集成演化特征的某仿真系统为测试实例,进行了软件自适应集成演化实验,对本文提出的机制和策略的有效性进行验证。