当前自适应系统的开发存在自适应逻辑和业务逻辑相互缠绕的问题,使得自适应系统的开发和维护变得极为复杂和困难.论文认为自主性是实现自适应性的基础和前提,提出将自适应逻辑和业务逻辑相分离的思想,设计了一个自适应Agent策略描述语言SADL,用于对系统自适应特征进行描述.自适应Agent基于预定义策略,在运行时根据外部环境和内部状态的变化,通过动态绑定、释放、激活或钝化行为规约展示自适应行为.论文介绍了SADL语言的语法和语义及其编译器的设计和实现.
The self-adaptation logic and enterprise logic of self-adaptive systems are often tangled with together in existing approaches to engineering complex self-adaptive system, which makes it difficult and complicated to develop and maintain self-adapfive systems. We believe autonomy is the basis of self-adaptation and it is necessary to separate the self-adaptation logic and enterprise logic of self-adaptive systems in order to simplify the development of such complex systems. A Self-adaptive Agent strategy Description Language SADL is therefore designed to specify the self-adaptation of systems. Self-adaptive agent can sense the changes of the situated environment and dynamically execute self-adaptive operations such as join, quit, deactivate and activate in order to adapt to the environment changes. The paper introduces the syntax and semantics of SADL and the design and implementation of its compiler.