A Two-Layer Approach to Developing Self-Adaptive Multi-Agent Systems in Open Environment
Author:
Mao Xinjun1, Dong Menggao1, Zhu Haibin2
Affiliation:
1. National University of Defense Technology, China 2. Nipissing University, Canada
Abstract
Development of self-adaptive systems situated in open and uncertain environments is a great challenge in the community of software engineering due to the unpredictability of environment changes and the variety of self-adaptation manners. Explicit specification of expected changes and various self-adaptations at design-time, an approach often adopted by developers, seems ineffective. This paper presents an agent-based approach that combines two-layer self-adaptation mechanisms and reinforcement learning together to support the development and running of self-adaptive systems. The approach takes self-adaptive systems as multi-agent organizations and enables the agent itself to make decisions on self-adaptation by learning at run-time and at different levels. The proposed self-adaptation mechanisms that are based on organization metaphors enable self-adaptation at two layers: fine-grain behavior level and coarse-grain organization level. Corresponding reinforcement learning algorithms on self-adaptation are designed and integrated with the two-layer self-adaptation mechanisms. This paper further details developmental technologies, based on the above approach, in establishing self-adaptive systems, including extended software architecture for self-adaptation, an implementation framework, and a development process. A case study and experiment evaluations are conducted to illustrate the effectiveness of the proposed approach.
Reference25 articles.
1. Alonso, E., Karcanias, N., & Hessami, A. G. (2013, January). Multi-agent systems: A new paradigm for Systems of Systems. In Proceedings of the Eighth International Conference on Systems, Chengdu, China (pp. 8-12). 2. Cernuzzi, L., & Zambonelli, F. (2006). Dealing with adaptive multi-agent organizations in the gaia methodology. In Proceedings of the Agent-Oriented Software Engineering VI (LNCS 3950, pp. 109-123). Springer Berlin, Heidelberg, German. 3. Software engineering for self-adaptive systems: A research roadmap, Self-Adaptive Systems II;B. H.Cheng;LNCS,2009 4. Dastani, M., Van Riemsdijk, M. B., Hulstijn, J., Dignum, F., & Meyer, J. J. C. (2005). Enacting and deacting roles in agent programming. In Agent-Oriented Software Engineering V (LNCS 3382, pp. 189-204). Springer Berlin, Heidelberg, German. 5. Dong, M., Mao, X., Yin, J., Chang, Z., & Qi, Z. (2009). SADE: a development environment for adaptive multi-agent systems. In Principles of Practice in Multi-Agent Systems (LNAI 5925, pp. 516-524). Springer Berlin, Heidelberg, German.
|
|