organization metaphor; implementation of multiagent systems
Abstract :
[en] 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.
GENOVESE, Valerio ; University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
Grenna, Roberto
VAN DER TORRE, Leon ; University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
External co-authors :
yes
Language :
English
Title :
How to Program Organizations and Roles in the JADE Framework
Publication date :
2008
Event name :
Multiagent System Technologies, 6th German Conference, MATES 2008, Kaiserslautern, Germany, September 23-26, 2008. Proceedings
Event date :
2008
Audience :
International
Main work title :
Multiagent System Technologies, 6th German Conference, MATES 2008, Kaiserslautern, Germany, September 23-26, 2008. Proceedings
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., Leonard], 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., Gutknechl, 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 aud 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-Moisc+ programming organizational agents with Moisc+ and Jason (2007), http://moise.sourceforge.net/doc/tfg- eumas07-slides.pdf
Huebner, J.F., Sichman, J.S., Boissicr, O.: S-moisc+: 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., ViroJi, 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 Hock, 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)