[en] 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.
Disciplines :
Sciences informatiques
Identifiants :
UNILU:UL-CONFERENCE-2010-091
Auteur, co-auteur :
BALDONI, Matteo ; University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
BOELLA, Guido ; University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
GENOVESE, Valerio ; University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
GRENNA, Roberto ; University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
MUGNAINI, Andrea ; University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
VAN DER TORRE, Leon ; University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
Co-auteurs externes :
yes
Langue du document :
Anglais
Titre :
A Middleware for modeling Organizations and Roles in Jade
Adam, E., Mandiau, R.: Roles and hierarchy in multi-agent organizations. In: Pëchouc̈ek, M., Petta, P., Varga, L.Z. (eds.) CEEMAS 2005. LNCS (LNAI), vol. 3690, pp. 539-542. Springer, Heidelberg (2005)
AOS. JACK Intelligent Agents, The Agent Oriented Software Group (AOS) (2006), http://www.agent-software.com/shared/home/
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ëchouc̈ek, M. (eds.) MATES 2008. LNCS (LNAI), vol. 5244, pp. 25-36. Springer, Heidelberg (2008)
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)
Boella, G., Cerisara, A., Grenna, R.: Roles in building web applications using java. In: Procs. of RAOOL 2009, ECOOP 2009 - Genova (2009)
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)
Boella, G., Genovese, V., Grenna, R., der Torre, L.: Roles in coordination and in agent deliberation: A merger of concepts. In: PRIMA 2007 (2007)
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)
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)
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)
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)
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) (Pubitemid 41231433)
Esteva, M., de la Cruz, D., Sierra, C.: ISLANDER: an electronic institutions editor. In: AAMAS, pp. 1045-1052. ACM, New York (2002)
Governatori, G., Maher, M.J., Antoniou, G., Billington, D.: Argumentation semantics for defeasible logic, p. 675 (2004)
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)
Hannoun, M., Boissier, O., Sichman, J.S., Sayettat, C.: Moise: An organizational model for multi-agent systems. In: IBERAMIA-SBIA, pp. 156-165 (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: 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)
Jones, A., Sergot,M.: A formal characterisation of institutionalised power. Journal of IGPL 3, 427-443 (1996)
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)
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)
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)
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) (Pubitemid 41144623)
Pokahr, A., Braubach, L., Lamersdorf, W.: Jadex: Implementing a bdi-infrastructure for jade agents. EXP 3(3), 76-85 (2003)
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)
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)
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)
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)