Abstract
This paper presents SADE, a software supporting environment for developing and running self-adaptive multi-agent systems (MAS). SADE consists of four parts: an adaptive mechanism, a programming language SADL, a reusable software package and supporting software tools. The adaptive mechanism is based on the organization metaphor to analyze and implement self-adaptation of MAS. In our approach, self-adaptation of agent is realized as the changes of roles that agent plays in MAS organization by executing four atomic adaptation operations: “join”, “quit”, “activate” and “deactivate”. SADL is presented to describe the adaptive strategies that express how agents in MAS adapt to the changes of the situated environment. It enables developers to describe self-adaptation explicitly and separate the functional behaviors from adaptation behaviors of agents, thus simplifying the development and maintenance of complex adaptive MAS. SADE also provides a reusable software package that encapsulates the elementary functionalities of self-adaptation, such as the adaptive mechanism, etc. In order to support the development, deployment and execution of adaptive MAS, a compiler and editor for SADL, the architecture of self-adaptive agent and its execution engine have been developed. The technical details of SADE are introduced and a case is studied to illustrate our approach.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Zambonelli, F., Van Dyke Parunak, H.: Towards a paradigm change in computer science and software engineering: a synthesis. The Knowledge Engineering Review 18(4), 329–342 (2003)
Jennings, N.R.: An Agent-based Approach for Building Complex Software Systems. Communication of ACM 44(4), 35–41 (2001)
Yoder, J.W., Balaguer, F., Johnson, R.: Architecture and design of adaptive object models. In: Proc. of the Technology Presentation at the 2001 Conference on Object-Oriented Programming Systems, Languages, and Applications. ACM Press, New York (2001)
Garlan, D., Cheng, S.W., Huang, A.C.: Rainbow: Architecture-based self-adaptation with reusable infrastructure. Comput. 37(10), 46–54 (2004)
Odell, J., Parunak, H.V.D., Brueckner, S., Sauter, J.: Temporal aspects of dynamic role assignment. In: Giorgini, P., Müller, J.P., Odell, J.J. (eds.) AOSE 2003. LNCS, vol. 2935, pp. 201–213. Springer, Heidelberg (2004)
Dastani, M., Mol, C., Steunebrink, B.: Modularity in agent programming languages: An illustration in extended 2apl. Technical Report (2008)
Mao, X., Shang, L., Zhu, H., Wang, J.: The Adaptive Casteship Mechanism for Developing Multi-Agent Systems. International Journal of Computer Applications in Technology (IJCAT) 31(1/2), 17–34 (2008)
Zhu, H.: SLABS: A Formal Specification Language for Agent-Based Systems. International Journal of Software Engineering and Knowledge Engineering 11(5), 529–558 (2001)
Wang, J., Shen, R., Zhu, H.: Towards Agent Oriented Programming Language with Caste and Scenario Mechanisms. In: Proc. of International Joint Conference on Autonomous Agents and Multiagent Systems, pp. 1297–1298. ACM Press, New York (2005)
Bellifemine, F., Caire, G., Poggi, A., Rimassa, G.: JADE: A white paper. Telecom Italia Lab Journal EXP 3(3), 6–19 (2003)
Cabri, G., Ferrari, L., Leonardi, L.: Injecting roles in Java agents through run-time bytecode manipulation. IBM Systems Journal 44(1), 185–208 (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dong, M., Mao, X., Yin, J., Chang, Z., Qi, Z. (2009). SADE: A Development Environment for Adaptive Multi-Agent Systems. In: Yang, JJ., Yokoo, M., Ito, T., Jin, Z., Scerri, P. (eds) Principles of Practice in Multi-Agent Systems. PRIMA 2009. Lecture Notes in Computer Science(), vol 5925. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11161-7_37
Download citation
DOI: https://doi.org/10.1007/978-3-642-11161-7_37
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-11160-0
Online ISBN: 978-3-642-11161-7
eBook Packages: Computer ScienceComputer Science (R0)