A Middleware for Modeling Organizations and Roles in Jade

  • Matteo Baldoni
  • Guido Boella
  • Valerio Genovese
  • Andrea Mugnaini
  • Roberto Grenna
  • Leendert van der Torre
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5919)

Abstract

Organizations and roles are often seen as mental constructs, good to be used during the design phase in Multi Agent Systems, but they have also been considered as first class citizens in MAS, when objective coordination is needed. Roles facilitate the coordination of agents inside an organization, and they give new abilities in the context of organizations, called powers, to the agents which satisfy the necessary requirements to play them. No general purpose programming languages for multiagent systems offer primitives to program organizations and roles as instances existing at runtime, so, in this paper, we propose our extension of the Jade framework, with Java primitives to program organizations structured in roles, and to enable agents to play roles in organizations. We provide classes and protocols which enable an agent to enact a new role in an organization, to interact with the role by invoking the execution of powers, and to receive new goals to be fulfilled. Roles and organizations can be on a different platform with respect to the role players, and communication is protocol-based. Since they can have complex behaviours, they are implemented by extending the Jade agent class. Our aim is to give to programmers a middle tier, built on the Jade platform, useful to solve with minimal implementative effort many coordination problems, and to offer a first, implicit, management of norms and sanctions.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Adam, E., Mandiau, R.: Roles and hierarchy in multi-agent organizations. In: Pěchouček, M., Petta, P., Varga, L.Z. (eds.) CEEMAS 2005. LNCS (LNAI), vol. 3690, pp. 539–542. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  2. 2.
    AOS. JACK Intelligent Agents, The Agent Oriented Software Group (AOS) (2006), http://www.agent-software.com/shared/home/
  3. 3.
    Baldoni, M., Boella, G., Genovese, V., Grenna, R., van der Torre, L.: How to Program Organizations and Roles in the JADE Framework. In: Bergmann, R., Lindemann, G., Kirn, S., Pěchouček, M. (eds.) MATES 2008. LNCS (LNAI), vol. 5244, pp. 25–36. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  4. 4.
    Baldoni, M., Boella, G., van der Torre, L.: Modelling the interaction between objects: Roles as affordances. In: Lang, J., Lin, F., Wang, J. (eds.) KSEM 2006. LNCS (LNAI), vol. 4092, pp. 42–54. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  5. 5.
    Baldoni, M., Boella, G., van der Torre, L.: Interaction between Objects in powerJava. Journal of Object Technology 6(2), 7–12 (2007)Google Scholar
  6. 6.
    Boella, G., Cerisara, A., Grenna, R.: Roles in building web applications using java. In: Procs. of RAOOL 2009, ECOOP 2009 - Genova (2009)Google Scholar
  7. 7.
    Boella, G., Damiano, R., Hulstijn, J., van der Torre, L.: ACL semantics between social commitments and mental attitudes. In: Dignum, F.P.M., van Eijk, R.M., Flores, R. (eds.) AC 2005. LNCS (LNAI), vol. 3859, pp. 30–44. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  8. 8.
    Boella, G., Genovese, V., Grenna, R., der Torre, L.: Roles in coordination and in agent deliberation: A merger of concepts. In: PRIMA 2007 (2007)Google Scholar
  9. 9.
    Boella, G., van der Torre, L.: An agent oriented ontology of social reality. In: Procs. of Formal Ontologies in Information Systems (FOIS 2004), Amsterdam, pp. 199–209. IOS (2004)Google Scholar
  10. 10.
    Boella, G., van der Torre, L.: The ontological properties of social roles: Definitional dependence, powers and roles playing roles. In: Procs. of LOAIT workshop at ICAIL 2005 (2005)Google Scholar
  11. 11.
    Boella, G., van der Torre, L.: Organizations as socially constructed agents in the agent oriented paradigm. In: Gleizes, M.-P., Omicini, A., Zambonelli, F. (eds.) ESAW 2004. LNCS (LNAI), vol. 3451, pp. 1–13. Springer, Heidelberg (2005)Google Scholar
  12. 12.
    Boella, G., van der Torre, L.: A foundational ontology of organizations and roles. In: Baldoni, M., Endriss, U. (eds.) DALT 2006. LNCS (LNAI), vol. 4327, pp. 78–88. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  13. 13.
    Colman, A., Han, J.: Roles, players and adaptable organizations. Applied Ontology (2007)Google Scholar
  14. 14.
    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)CrossRefGoogle Scholar
  15. 15.
    Esteva, M., de la Cruz, D., Sierra, C.: ISLANDER: an electronic institutions editor. In: AAMAS, pp. 1045–1052. ACM, New York (2002)CrossRefGoogle Scholar
  16. 16.
    Governatori, G., Maher, M.J., Antoniou, G., Billington, D.: Argumentation semantics for defeasible logic, p. 675 (2004)Google Scholar
  17. 17.
    Grossi, D., Dignum, F., Dastani, M., Royakkers, L.: Foundations of organizational structures in multiagent systems. In: Procs. of AAMAS 2005, pp. 690–697 (2005)Google Scholar
  18. 18.
    Gutknecht, O., Ferber, J.: The madkit agent platform architecture. In: Agents Workshop on Infrastructure for Multi-Agent Systems, pp. 48–55 (2000)Google Scholar
  19. 19.
    Hannoun, M., Boissier, O., Sichman, J.S., Sayettat, C.: Moise: An organizational model for multi-agent systems. In: IBERAMIA-SBIA, pp. 156–165 (2000)Google Scholar
  20. 20.
    Huebner, J.F.: J-Moise +  programming organizational agents with Moise +  and Jason (2007), http://moise.sourceforge.net/doc/tfg-eumas07-slides.pdf
  21. 21.
    Huebner, J.F., Sichman, J.S., Boissier, O.: S-moise+: A middleware for developing organised multi-agent systems. In: Boissier, O., Padget, J., Dignum, V., Lindemann, G., Matson, E., Ossowski, S., Sichman, J.S., Vázquez-Salceda, J. (eds.) ANIREM 2005 and OOOP 2005. LNCS (LNAI), vol. 3913, pp. 64–78. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  22. 22.
    Jones, A., Sergot, M.: A formal characterisation of institutionalised power. Journal of IGPL 3, 427–443 (1996)CrossRefMathSciNetGoogle Scholar
  23. 23.
    Loebe, F.: Abstract vs. social roles - a refined top-level ontological analysis. In: Procs. of AAAI Fall Symposium Roles 2005, pp. 93–100. AAAI Press, Menlo Park (2005)Google Scholar
  24. 24.
    Madrigal-Mora, C., León-Soto, E., Fischer, K.: Implementing Organisations in JADE. In: Bergmann, R., Lindemann, G., Kirn, S., Pěchouček, M. (eds.) MATES 2008. LNCS (LNAI), vol. 5244, pp. 135–146. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  25. 25.
    Masolo, C., Vieu, L., Bottazzi, E., Catenacci, C., Ferrario, R., Gangemi, A., Guarino, N.: Social roles and their descriptions. In: Procs. of Conference on the Principles of Knowledge Representation and Reasoning (KR 2004), pp. 267–277. AAAI Press, Menlo Park (2004)Google Scholar
  26. 26.
    Omicini, A., Ricci, A., Viroli, M.: An algebraic approach for modelling organisation, roles and contexts in MAS. Applicable Algebra in Engineering, Communication and Computing 16(2-3), 151–178 (2005)MATHCrossRefMathSciNetGoogle Scholar
  27. 27.
    Pokahr, A., Braubach, L., Lamersdorf, W.: Jadex: Implementing a bdi-infrastructure for jade agents. EXP 3(3), 76–85 (2003)Google Scholar
  28. 28.
    Schillo, M., Fischer, K.: A taxonomy of autonomy in multiagent organisation. In: Nickles, M., Rovatsos, M., Weiss, G. (eds.) AUTONOMY 2003. LNCS (LNAI), vol. 2969, pp. 68–82. Springer, Heidelberg (2004)Google Scholar
  29. 29.
    Tinnemeier, N., Dastani, M., Meyer, J.-J.C.: Orwell’s nightmare for agents? programming multi-agent organisations. In: Hindriks, K.V., Pokahr, A., Sardina, S. (eds.) PROMAS 2008. LNCS, vol. 5442, pp. 56–71. Springer, Heidelberg (2009)Google Scholar
  30. 30.
    van den Broek, E.L., Jonker, C.M., Sharpanskykh, A., Treur, J., Yolum, P.: Formal modeling and analysis of organizations. In: AAMAS Workshops, pp. 18–34 (2005)Google Scholar
  31. 31.
    van der Hoek, W., Hindriks, K., de Boer, F., Meyer, J.-J.C.: Agent programming in 3APL. Autonomous Agents and Multi-Agent Systems 2(4), 357–401 (1999)CrossRefGoogle Scholar
  32. 32.
    Zambonelli, F., Jennings, N., Wooldridge, M.: Developing multiagent systems: The Gaia methodology. IEEE Transactions of Software Engineering and Methodology 12(3), 317–370 (2003)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Matteo Baldoni
    • 1
  • Guido Boella
    • 1
  • Valerio Genovese
    • 1
  • Andrea Mugnaini
    • 1
  • Roberto Grenna
    • 1
  • Leendert van der Torre
    • 2
  1. 1.Dipartimento di InformaticaUniversità degli Studi di TorinoItaly
  2. 2.Computer Science and CommunicationsUniversity of LuxembourgLuxembourg

Personalised recommendations