How to Program Organizations and Roles in the JADE Framework

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


The organization metaphor is often used in the design and implementation of multiagent systems. However, few agent programming languages provide facilities to define them. Several frameworks are proposed to coordinate MAS with organizations, but they are not programmable with general purpose languages. In this paper we extend the JADE framework with primitives to program in Java organizations structured in roles, and to enable agents to play roles in organizations. Roles facilitate the coordination of agents inside an organization and offer new abilities (powers) in the context of organizations to the agents which satisfy the requirements necessary to play the roles. To program organizations and roles, we provide primitives which enable an agent to enact a new role in an organization to invoke powers.




Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    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
  2. 2.
    Baldoni, M., Boella, G., van der Torre, L.: Interaction between Objects in powerJava. Journal of Object Technology 6(2), 7–12 (2007)Google Scholar
  3. 3.
    Bellifemine, F.L., Caire, G., Greenwood, D.: Developing Multi-Agent Systems with JADE. Wiley, Chichester (2007)Google Scholar
  4. 4.
    Boella, G., Damiano, R., Hulstijn, J., van der Torre, L.: ACL semantics between social commitments and mental attitudes. In: Proc. of AC 2005 and AC 2006. LNCS (LNAI), vol. 3859, pp. 30–44. Springer, Heidelberg (2006)Google Scholar
  5. 5.
    Boella, G., Genovese, V., Grenna, R., der Torre, L.: Roles in coordination and in agent deliberation: A merger of concepts. In: Proc. of Multi-Agent Logics, PRIMA 2007 (2007)Google Scholar
  6. 6.
    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
  7. 7.
    Cabri, G., Ferrari, L., Leonardi, L.: Agent roles in the brain framework: Rethinking agent roles. In: The 2004 IEEE Systems, Man and Cybernetics Conference, session on Role-based Collaboration (2004)Google Scholar
  8. 8.
    Colman, A., Han, J.: Roles, players and adaptable organizations. Applied Ontology (2007)Google Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    Ferber, J., Gutknecht, O., Michel, F.: From agents to organizations: an organizational view of multiagent systems. In: Giorgini, P., Müller, J.P., Odell, J.J. (eds.) AOSE 2003. LNCS, vol. 2935, pp. 214–230. Springer, Heidelberg (2004)Google Scholar
  11. 11.
    Fisher, M.: A survey of concurrent metatem - the language and its applications. In: ICTL, pp. 480–505 (1994)Google Scholar
  12. 12.
    Fisher, M., Ghidini, C., Hirsch, B.: Organising computation through dynamic grouping. In: Objects, Agents, and Features, pp. 117–136 (2003)Google Scholar
  13. 13.
    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
  14. 14.
    Gutknecht, O., Ferber, J.: The madkit agent platform architecture. In: Agents Workshop on Infrastructure for Multi-Agent Systems, pp. 48–55 (2000)Google Scholar
  15. 15.
    Huebner, J.F.: J-Moise +  programming organizational agents with Moise +  and Jason (2007),
  16. 16.
    Huebner, J.F., Sichman, J.S., Boissier, O.: S-moise+: A middleware for developing organised multi-agent systems. In: Proc. of AAMAS Workshops. LNCS, vol. 3913, pp. 64–78. Springer, Heidelberg (2005)Google Scholar
  17. 17.
    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
  18. 18.
    Steimann, F.: On the representation of roles in object-oriented and conceptual modelling. Data and Knowledge Engineering 35, 83–848 (2000)MATHCrossRefGoogle Scholar
  19. 19.
    Tinnemeier, N., Dastani, M., Meyer, J.-J.C.: Orwell’s nightmare for agents? programming multi-agent organisations. In: Proc. of PROMAS 2008 (2008)Google Scholar
  20. 20.
    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
  21. 21.
    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 2008

Authors and Affiliations

  • Matteo Baldoni
    • 1
  • Guido Boella
    • 1
  • Valerio Genovese
    • 1
  • Roberto Grenna
    • 1
  • Leendert van der Torre
    • 2
  1. 1.Dipartimento di InformaticaUniversità di Torino - IT 
  2. 2.Computer Science and CommunicationsUniversity of LuxembourgLuxembourg

Personalised recommendations