Abstract
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.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
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)
Baldoni, M., Boella, G., van der Torre, L.: Interaction between Objects in powerJava. Journal of Object Technology 6(2), 7–12 (2007)
Bellifemine, F.L., Caire, G., Greenwood, D.: Developing Multi-Agent Systems with JADE. Wiley, Chichester (2007)
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)
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)
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)
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)
Colman, A., Han, J.: Roles, players and adaptable organizations. Applied Ontology (2007)
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)
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)
Fisher, M.: A survey of concurrent metatem - the language and its applications. In: ICTL, pp. 480–505 (1994)
Fisher, M., Ghidini, C., Hirsch, B.: Organising computation through dynamic grouping. In: Objects, Agents, and Features, pp. 117–136 (2003)
Grossi, D., Dignum, F., Dastani, M., Royakkers, L.: Foundations of organizational structures in multiagent systems. In: Procs. of AAMAS 2005, pp. 690–697 (2005)
Gutknecht, O., Ferber, J.: The madkit agent platform architecture. In: Agents Workshop on Infrastructure for Multi-Agent Systems, pp. 48–55 (2000)
Huebner, J.F.: J-Moise + programming organizational agents with Moise + and Jason (2007), http://moise.sourceforge.net/doc/tfg-eumas07-slides.pdf
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)
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)
Steimann, F.: On the representation of roles in object-oriented and conceptual modelling. Data and Knowledge Engineering 35, 83–848 (2000)
Tinnemeier, N., Dastani, M., Meyer, J.-J.C.: Orwell’s nightmare for agents? programming multi-agent organisations. In: Proc. of PROMAS 2008 (2008)
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)
Zambonelli, F., Jennings, N., Wooldridge, M.: Developing multiagent systems: The Gaia methodology. IEEE Transactions of Software Engineering and Methodology 12(3), 317–370 (2003)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Baldoni, M., Boella, G., Genovese, V., Grenna, R., van der Torre, L. (2008). How to Program Organizations and Roles in the JADE Framework. In: Bergmann, R., Lindemann, G., Kirn, S., Pěchouček, M. (eds) Multiagent System Technologies. MATES 2008. Lecture Notes in Computer Science(), vol 5244. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87805-6_4
Download citation
DOI: https://doi.org/10.1007/978-3-540-87805-6_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-87804-9
Online ISBN: 978-3-540-87805-6
eBook Packages: Computer ScienceComputer Science (R0)