摘要
复杂自适应系统中的软件实体既需要完成业务功能,又需要不断地感知环境,并根据环境的变化调整自己的结构和行为来适应环境,完成自适应功能。当前自适应系统的开发存在将自适应逻辑和业务逻辑相互缠绕的问题,使得自适应系统的开发和维护变得极为复杂和困难。本文将自适应系统中的自主运行单元抽象为自适应Agent,将自适应Agent的业务逻辑和自适应逻辑相分离,提出了表述Agent如何适应环境变化的自适应策略描述语言SADL。为了将自适应策略编译成可执行的程序单元,本文设计并实现了SADL编译器。通过案例分析阐述了如何定义自适应策略,并展示了编译结果,验证了方法的有效性。
The software entity in complex adaptive systems should implement the enterprise and adaptation functions. To implement the adaptation functions, the software entity senses the environment continually and adjusts its structure and behavior according to the environmental changes. However, the adaptation logic and enterprise logic of self-adaptive systems are often tangled together in existing approaches, which makes it difficult and complicated to develop and maintain self-adaptive systems. In this paper, we abstract the autonomous running entity in self-adaptive systems as the self-adaptive agent, and believe it is necessary to separate the self-adaptation logic and enterprise logic of self-adaptive sys terns. A Self-Adaptation strategy Description Language SADL is therefore presented to express how agents adapt to the changes. To compile the adaptation strategy into the executable program, we design and implement the SADL compiler. Furthermore, for illustrating the feasibility and effectiveness of our proposed approach, a case study is presented to describe how to define the self-adaptation strategy, and show the compilation results.
出处
《计算机工程与科学》
CSCD
北大核心
2011年第10期93-98,共6页
Computer Engineering & Science
基金
国家自然科学基金资助项目(61070034)
教育部博士点基金资助项目(20094307110007)