Skip to main content

Designing Multi-agent Systems around an Extensible Communication Abstraction

  • Conference paper
  • First Online:
Formal Models of Agents (ModelAge 1997)

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

Included in the following conference series:

Abstract

What is relevant for the effectiveness of a multi-agent system is the interaction between agents, rather than their peculiar internal model. The design of a single agent architecture should then concentrate on agent observable behaviour and on its interface towards the outside. Moreover, a multi-agent architecture should be designed around the choice of a suitable coordination model, accounting for all the aspects of agent interaction. Accordingly, the effective design of a multi-agent architecture should focus on the role and properties of the coordination media (the communication abstractions) within the coordination model, instead of the coordination entities (the agents).

The main aim of this paper is to show how a multi-agent system may benefit by a coordination model whose flexibility and expressive power lies in the extensibility of the coordination medium. Extensibility can result from the embodiment of computational properties typically in charge of the agents into the communication abstraction.

As an example, we show how a shared communication device à la Linda works as the core of a flexible coordination architecture in the Lindabased \( \mathcal{A}\mathcal{C}\mathcal{L}\mathcal{T} \) coordination model. \( \mathcal{A}\mathcal{C}\mathcal{L}\mathcal{T} \) tuple spaces are enhanced so as to be reactive to communication events, rather than to communication state changes only. So, \( \mathcal{A}\mathcal{C}\mathcal{L}\mathcal{T} \) tuple spaces are programmable. Reactions to communication events can be defined through a logic-based specification language, and have the semantics of asynchronous, mutuallyindependent atomic transactions. By defining different observable behaviours for \( \mathcal{A}\mathcal{C}\mathcal{L}\mathcal{T} \) tuple spaces through reaction programming, a multiagent architecture can exploit a number of different agent coordination policies without affecting the single agent behaviour.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. J.-P. Banâtre and D. le Métayer. The Gamma model and its discipline of programming. Science of Computer Programming, 15(1):55–77, November 1990. 100

    Article  MATH  MathSciNet  Google Scholar 

  2. J.-P. Banâtre and D. le Métayer. Programming by multiset transformation. Communications of the ACM, 36(1):98–111, January 1993. 100

    Article  Google Scholar 

  3. A. Brogi and P. Ciancarini. The concurrent language, Shared Prolog. ACM Transactions on Programming Languages and Systems, 13(1), January 1991. 92

    Google Scholar 

  4. P. Ciancarini. Distributed programming with logic tuple spaces. New Generation Computing, 12, 1994. 92, 101

    Google Scholar 

  5. P. Ciancarini. Coordination models and languages as software integrators. ACM Computing Surveys, 28(2), June 1996. 91

    Google Scholar 

  6. E. Denti, A. Natali, A. Omicini, and M. Venuti. An extensible framework for the development of coordinated applications, 1996. First International Conference, COORDINATION’96, Cesena, Italy, April 15–17, 1996. 92, 92

    Google Scholar 

  7. E. Denti, A. Natali, A. Omicini, and M. Venuti. Logic tuple spaces for the coordination of heterogeneous agents. In F. Baader and K.U. Schulz, editors, Frontiers of Combining Systems, pages 147–160. Kluwer Academic Publishers, 1996. First International Workshop “Frontiers of Combining Systems”, FroCoS’96, Munich, Germany, March 26–29, 1996. 94

    Google Scholar 

  8. E.W. Dijkstra. Co-operating sequential processes. Academic Press, London, 1965. 96

    Google Scholar 

  9. D. Gelernter. Generative communication in Linda. ACM Transactions on Programming Languages and Systems, 7(1), January 1985. 91

    Google Scholar 

  10. D. Gelernter. Multiple tuple spaces in Linda. In Proceedings of PARLE, volume 365 of LNCS, 1989. 92

    Google Scholar 

  11. D. Gelernter and N. Carriero. Coordination languages and their significance. Communications of the ACM, 35(2):97–107, February 1992. 91

    Article  Google Scholar 

  12. A. Omicini, E. Denti, and A. Natali. Agent coordination and control through logic theories. In Topics in Artificial Intelligence-4th Congress of the Italian Association for Artificial Intelligence, AI*IA’95, volume 992 of LNAI, pages 439–450, Firenze, Italy, October 11–13 1995. Springer-Verlag. 91, 92, 92, 94

    Google Scholar 

  13. Swedish Institute of Computer Science, Kista, Sweden. SICStus Prolog User’s Manual, 1994. 101

    Google Scholar 

  14. P. Wegner. Interactive foundations of computing. Technical report, Brown University, Providence (RI), August 1996. 90, 100

    Google Scholar 

  15. F. Zanichelli, S. Caselli, A. Natali, and A. Omicini. A multi-agent framework and programming environment for autonomous robotics. In Proceedings of the International Conference on Robotics and Automation (ICRA’94), pages 3501–3506, S. Diego, CA, USA, May 1994. 92

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Denti, E., Omicini, A. (1999). Designing Multi-agent Systems around an Extensible Communication Abstraction. In: Meyer, JJ.C., Schobbens, PY. (eds) Formal Models of Agents. ModelAge 1997. Lecture Notes in Computer Science(), vol 1760. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46581-2_7

Download citation

  • DOI: https://doi.org/10.1007/3-540-46581-2_7

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67027-8

  • Online ISBN: 978-3-540-46581-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics