Skip to main content

SADE: A Development Environment for Adaptive Multi-Agent Systems

  • Conference paper
Principles of Practice in Multi-Agent Systems (PRIMA 2009)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 5925))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Article  Google Scholar 

  2. Jennings, N.R.: An Agent-based Approach for Building Complex Software Systems. Communication of ACM 44(4), 35–41 (2001)

    Article  Google Scholar 

  3. 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)

    Google Scholar 

  4. Garlan, D., Cheng, S.W., Huang, A.C.: Rainbow: Architecture-based self-adaptation with reusable infrastructure. Comput. 37(10), 46–54 (2004)

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. Dastani, M., Mol, C., Steunebrink, B.: Modularity in agent programming languages: An illustration in extended 2apl. Technical Report (2008)

    Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. Zhu, H.: SLABS: A Formal Specification Language for Agent-Based Systems. International Journal of Software Engineering and Knowledge Engineering 11(5), 529–558 (2001)

    Article  Google Scholar 

  9. 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)

    Chapter  Google Scholar 

  10. Bellifemine, F., Caire, G., Poggi, A., Rimassa, G.: JADE: A white paper. Telecom Italia Lab Journal EXP 3(3), 6–19 (2003)

    Google Scholar 

  11. Cabri, G., Ferrari, L., Leonardi, L.: Injecting roles in Java agents through run-time bytecode manipulation. IBM Systems Journal 44(1), 185–208 (2005)

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics