王茂光,王家瑞
(中央财经大学信息学院,北京100081)
基于Agent的自主构件模型设计与评估
王茂光,王家瑞
(中央财经大学信息学院,北京100081)
为适应复杂环境和业务需求的变化,自适应软件开发要求为系统及其构成成分提供新的抽象和建模手段。自主构件能够感知并依据环境的变化自动地做出决策。采用自主构件开发复杂软件系统的主要目的是有效降低软件开发和维护的复杂性。在分析自适应软件实体功能和特征的基础上,提出一种基于智能体(Agent)的自主构件模型,该自主构件模型能动态感知环境的变化,合理封装自适应逻辑,依据策略规则进行决策,并根据目标导向,自动规划执行行为的序列。评估结果表明,该模型为建模与开发复杂自适应化软件提供了有效的底层支持。
智能体;自主构件;编程模型;自主度;评估
随着网络化软件系统所处的环境越来越开放、动态、难控,构成系统的软件实体也越来越异构、智能和自主。同时,系统的复杂性也不断提高,这使得系统的维护与演化的成本不断增加。现有的软件开发方法并不能很好地满足此类软件的设计需求,主要问题是网络环境的不稳定性、开放性和动态性对软件实体自适应环境的变化提出了新的技术挑战。这促使研究人员对在复杂网络环境下构造自适应软件实体及系统进行更深入的研究,有效降低系统的复杂性,增强系统自管理的能力[1-2]。
把能够适应环境变化,且自主进行决策的构件称为自主构件[3]。……