Skip to main content

Reusable Components for Implementing Agent Interactions

  • Conference paper
Programming Multi-Agent Systems (ProMAS 2005)

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

Included in the following conference series:

Abstract

Engineering component interactions is a major challenge in the development of large-scale, open systems. In the realm of multiagent system research, organizational abstractions have been proposed to overcome the complexity of this task. However, the gap between these modeling abstractions, and the constructs provided by todays agent-oriented software frameworks is still rather big. This paper reports on the \(\mathcal{RICA}-J\) multiagent programming framework, which provides executable constructs for each of the organizational, ACL-based modeling abstractions of the \(\mathcal{RICA}\) theory. Setting out from a components and connectors perspective on the elements of the \(\mathcal{RICA}\) metamodel, their executions semantics is defined and instrumented on top of the JADE platform. Moreover, a systematic reuse approach to the engineering of interactions is put forward.

Research sponsored by the Spanish Ministry of Science and Education (MEC), project TIC2003-08763-C02-02.

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. Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing multiagent systems: The Gaia methodology. ACM Transactions on Software Engineering and Methodology 12, 317–370 (2003)

    Article  Google Scholar 

  2. Singh, M.P.: Agent-based abstractions for software development. In: Bergenti, F., Gleizes, M.P., Zambonelli, F. (eds.) Methodologies and Software Engineering for Agent Systems, pp. 5–18. Kluwer, Dordrecht (2004)

    Chapter  Google Scholar 

  3. Ferber, J., Gutknecht, O.: A meta-model for the analysis of organizations in multiagent systems. In: Demazeau, Y. (ed.) Proceedings of the Third International Conference on Multi-Agent Systems (ICMAS 1998), Paris, France, pp. 128–135. IEEE Press, Los Alamitos (1998)

    Google Scholar 

  4. Serrano, J.M., Ossowski, S., Fernández, A.: The pragmatics of software agents - analysis and design of agent communication languages. In: Klusch, M., Bergamaschi, S., Edwards, P., Petta, P. (eds.) Intelligent Information Agents. LNCS (LNAI), vol. 2586, pp. 234–273. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  5. Esteva, M., Rodriguez, J.A., Sierra, C., Garcia, P., Arcos, J.L.: On the formal specifications of electronic institutions. In: Sierra, C., Dignum, F.P.M. (eds.) AgentLink 2000. LNCS (LNAI), vol. 1991, pp. 126–147. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  6. Ferber, J., Gutknecht, O.: Operational semantics of a role-based agent architecture. In: Jennings, N.R. (ed.) ATAL 1999. LNCS (LNAI), vol. 1757. Springer, Heidelberg (2000)

    Google Scholar 

  7. Jacobson, I., Griss, M., Jonsson, P.: Software Reuse. Architecture, Process and Organization for Business Success. Addison-Wesley, Reading (1997)

    Google Scholar 

  8. Zambonelli, F., Jennings, N.R., Wooldridge, M.: Organizational abstractions for the analysis and design of multi-agent systems. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 235–251. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  9. Bergenti, F., Huhns, M.N.: On the use of agents as components of software systems. In: Bergenti, F., Gleizes, M.P., Zambonelli, F. (eds.) Methodologies and Software Engineering for Agent Systems, pp. 19–31. Kluwer, Dordrecht (2004)

    Chapter  Google Scholar 

  10. Allen, R., Garlan, D.: A Formal Basis for Architectural Connection. ACM Transactions on Software Engineering and Methodology 6, 213–249 (1997)

    Article  Google Scholar 

  11. Dignum, V., Vázquez-Salceda, J., Dignum, F.: Omni: Introducing social structure, norms and ontologies into agent organizations. In: Bordini, R.H., Dastani, M.M., Dix, J., El Fallah Seghrouchni, A. (eds.) PROMAS 2004. LNCS (LNAI), vol. 3346, pp. 181–198. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  12. Ferber, J., Gutknecht, O., Michel, F.: From agents to organizations: An organizational view of multi-agent systems. In: Giorgini, P., Müller, J.P., Odell, J.J. (eds.) AOSE 2003. LNCS, vol. 2935, pp. 214–230. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  13. Garlan, D., Monroe, R.T., Wile, D.: Acme: Architectural description of component-based systems. In: Leavens, G.T., Sitaraman, M. (eds.) Foundations of Component-Based Systems, pp. 47–68. Cambridge University Press, Cambridge (2000)

    Google Scholar 

  14. Bretier, P., Sadek, D.: A rational agent as the Kernel of a cooperative spoken dialogue system: Implementing a logical theory of interaction. In: Jennings, N.R., Wooldridge, M.J., Müller, J.P. (eds.) ECAI-WS 1996 and ATAL 1996. LNCS (LNAI), vol. 1193, pp. 189–204. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  15. Foundation for Intelligent Physical Agents: FIPA Interaction Protocol Library Specification (2003), http://www.fipa.org/repository/ips.html

  16. Serrano, J.M., Ossowski, S.: A semantic framework for the recursive specification of interaction protocols. In: Coordination Models, Languages and Applications. Special Track of the 19th ACM Symposium on Applied Computing, SAC 2004 (2005)

    Google Scholar 

  17. Serrano, J.M.: The RICAJ framework (2005), http://platon.escet.urjc.es/~jserrano

  18. JADE: The JADE project home page (2005), http://jade.cselt.it

  19. Wooldridge, M., Parsons, S.: Languages for negotiation. In: Horn, W. (ed.) Proceedings of the Fourteenth European Conference on Artificial Intelligence (ECAI 2000), Berlin, pp. 393–397. IOS Press, Amsterdam (2000)

    Google Scholar 

  20. Sierra, C., Jennings, N.R., Noriega, P., Parsons, S.: A framework for argumentation-based negotiation. In: Rao, A., Singh, M.P., Wooldridge, M.J. (eds.) ATAL 1997. LNCS (LNAI), vol. 1365, pp. 177–192. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  21. McBurney, P., Parsons, S.: A formal framework for inter-agent dialogues. In: Müller, J.P., Andre, E., Sen, S., Frasson, C. (eds.) Proceedings of the Fifth International Conference on Autonomous Agents, Montreal, Canada, pp. 178–179. ACM Press, New York (2001)

    Chapter  Google Scholar 

  22. Lebbink, H., Witteman, C., Meyer, J.J.: A dialogue game to offer an agreement to disagree. In: Bordini, R.H., Dastani, M.M., Dix, J., El Fallah Seghrouchni, A. (eds.) PROMAS 2004. LNCS (LNAI), vol. 3346, pp. 199–223. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  23. Amgoud, L., Maudet, N., Parsons, S.: Modelling dialogues using argumentation. In: Durfee, E. (ed.) Proceedings of the 4th International Conference on Multi-Agent Systems (ICMAS 2000), Boston, MA, USA, pp. 31–38. IEEE Press, Los Alamitos (2000)

    Chapter  Google Scholar 

  24. Walton, D.N., Krabbe, E.C.W.: Commitment in Dialogue. State University of New York Press (1995)

    Google Scholar 

  25. Cohen, P.R., Levesque, H.J.: Communicative actions for artificial agents. In: Lesser, V. (ed.) Proceedings of the First International Conference on Multi–Agent Systems, San Francisco, CA, pp. 65–72. MIT Press, Cambridge (1995)

    Google Scholar 

  26. Singh, M.P.: A social semantics for agent communication languages. In: Dignum, F.P.M., Greaves, M. (eds.) Issues in Agent Communication. LNCS, vol. 1916, pp. 31–45. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  27. Pitt, J., Mamdani, A.: A protocol-based semantics for an agent communication language. In: Thomas, D. (ed.) Proceedings of the 16th International Joint Conference on Artificial Intelligence (IJCAI 1999), vol. 1, pp. 486–491. Morgan Kaufmann Publishers, San Francisco (1999)

    Google Scholar 

  28. Dastani, M., van Riemsdijk, B., Hulstijn, J., Dignum, F., Meyer, J.J.: Enacting and deacting roles in agent programming. In: Odell, J.J., Giorgini, P., Müller, J.P. (eds.) AOSE 2004. LNCS, vol. 3382, pp. 189–204. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  29. Mehta, N.R., Medvidovic, N., Phadke, S.: Towards a taxonomy of software connectors. In: Proceedings of the 22nd International Conference on Software Engineering, pp. 178–187. ACM Press, New York (2000)

    Google Scholar 

  30. Hindriks, K.V., Boer, F.S.D., der Hoek, W.V., Meyer, J.J.C.: Agent programming in 3APL. Autonomous Agents and Multi-Agent Systems 2, 357–401 (1999)

    Article  Google Scholar 

  31. Shoham, Y.: Agent-oriented programming. Artificial Intelligence 60, 51–92 (1993)

    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

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Serrano, J.M., Ossowski, S., Saugar, S. (2006). Reusable Components for Implementing Agent Interactions. In: Bordini, R.H., Dastani, M.M., Dix, J., El Fallah Seghrouchni, A. (eds) Programming Multi-Agent Systems. ProMAS 2005. Lecture Notes in Computer Science(), vol 3862. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11678823_7

Download citation

  • DOI: https://doi.org/10.1007/11678823_7

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-32617-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics