How to Program Organizations and Roles in the JADE Framework

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 requirementsnecessary 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.

[1]  Michael P. Georgeff,et al.  Decision-Making in an Embedded Reasoning System , 1989, IJCAI.

[2]  Michael Winikoff,et al.  JACKTM Intelligent Agents: An Industrial Strength Platform , 2005, Multi-Agent Programming.

[3]  Andrea Omicini,et al.  An algebraic approach for modelling organisation, roles and contexts in MAS , 2005, Applicable Algebra in Engineering, Communication and Computing.

[4]  Leendert van der Torre,et al.  An architecture of a normative system , 2006 .

[5]  Sarit Kraus,et al.  Reaching Agreements Through Argumentation: A Logical Model and Implementation , 1998, Artif. Intell..

[6]  Guido Boella,et al.  Enforceable social laws , 2005, AAMAS '05.

[7]  Stephan Herrmann,et al.  Object Teams: Improving Modularity for Crosscutting Collaborations , 2002, NetObjectDays.

[8]  Paolo Torroni,et al.  An Abductive Logic Programming Architecture for Negotiating Agents , 2002, JELIA.

[9]  Moshe Tennenholtz,et al.  On Stable Social Laws and Qualitative Equilibria , 1998, Artif. Intell..

[10]  Guido Boella,et al.  A Foundational Ontology of Organizations and Roles , 2006, DALT.

[11]  Fabio Massacci,et al.  A System for Interactive Authorization for Business Processes for Web Services , 2004, ICWE.

[12]  Guido Boella,et al.  Norm Negotiation in Multiagent Systems , 2007, Int. J. Cooperative Inf. Syst..

[13]  Frank Dignum,et al.  Contextual Terminologies , 2005, CLIMA.

[14]  Mehdi Dastani,et al.  Inferring Trust , 2004, CLIMA.

[15]  Agostino Poggi,et al.  Developing Multi-agent Systems with JADE , 2007, ATAL.

[16]  Guido Governatori,et al.  Normative autonomy and normative co-ordination: Declarative power, representation, and mandate , 2004, Artificial Intelligence and Law.

[17]  Robert Demolombe To trust information sources: a proposal for a modal logical framework , 2001 .

[18]  John R. Anderson,et al.  Rules of the Mind , 1993 .

[19]  Guido Boella,et al.  Relationships meet their roles in object oriented programming , 2007, FSEN'07.

[20]  Brahim Chaib-draa,et al.  The cognitive coherence approach for agent communication pragmatics , 2003, AAMAS '03.

[21]  Francesca Toni,et al.  Abduction with Negation as Failure for Active and Reactive Rules , 1999, AI*IA.

[22]  Charles W. Bachman,et al.  The Role Concept in Data Models , 1977, VLDB.

[23]  Guido Boella,et al.  Introduction to normative multiagent systems , 2006, Comput. Math. Organ. Theory.

[24]  Guido Boella,et al.  From the Theory of Mind to the Construction of Social Reality , 2005 .

[25]  J. Gibson The Ecological Approach to Visual Perception , 1979 .

[26]  A. Koller,et al.  Speech Acts: An Essay in the Philosophy of Language , 1969 .

[27]  Franco Zambonelli,et al.  Developing multiagent systems: The Gaia methodology , 2003, TSEM.

[28]  Nicola Guarino,et al.  Evaluating ontological decisions with OntoClean , 2002, CACM.

[29]  Guido Boella,et al.  Organizations as Socially Constructed Agents in the Agent Oriented Paradigm , 2004, ESAW.

[30]  Mehdi Dastani,et al.  Orwell's Nightmare for Agents? Programming Multi-agent Organisations , 2009, ProMAS.

[31]  B. Hansson An analysis of some deontic logics , 1969 .

[32]  J. van Leeuwen,et al.  Engineering Societies in the Agents World II , 2001, Lecture Notes in Computer Science.

[33]  James E. Rumbaugh Relations as semantic constructs in an object-oriented language , 1987, OOPSLA 1987.

[34]  Guido Boella,et al.  Roles as a Coordination Construct: Introducing powerJava , 2006, MTCoord@COORDINATION.

[35]  Mike P. Papazoglou,et al.  A database model for object dynamics , 1997, The VLDB Journal.

[36]  Jörg P. Müller,et al.  Agent-Oriented Software Engineering IV , 2003, Lecture Notes in Computer Science.

[37]  Fabiola. LoÌpez y LoÌpez Social power and norms : impact on agent behaviour , 2003 .

[38]  Jaime Simão Sichman,et al.  Multi-agent dependence by dependence graphs , 2002, AAMAS '02.

[39]  Murray Shanahan,et al.  Prediction is Deduction but Explanation is Abduction , 1989, IJCAI.

[40]  Guido Boella,et al.  Norm governed multiagent systems: the delegation of control to autonomous agents , 2003, IEEE/WIC International Conference on Intelligent Agent Technology, 2003. IAT 2003..

[41]  Joan Feigenbaum,et al.  Decentralized trust management , 1996, Proceedings 1996 IEEE Symposium on Security and Privacy.

[42]  Jacques Ferber,et al.  The MADKIT Agent Platform Architecture , 2000, Agents Workshop on Infrastructure for Multi-Agent Systems.

[43]  Koen V. Hindriks,et al.  Agent Programming in 3APL , 1999, Autonomous Agents and Multi-Agent Systems.

[44]  Jordi Sabater-Mir,et al.  Trusting Agents for Trusting Electronic Societies , 2005, Lecture Notes in Computer Science.

[45]  Guido Boella,et al.  Bridging Agent Theory and Object Orientation: Importing Social Roles in Object Oriented Languages , 2005, PROMAS.

[46]  Guido Boella,et al.  powerJava: ontologically founded roles in object oriented programming languages , 2006, SAC '06.

[47]  D. Walton,et al.  Commitment in Dialogue: Basic Concepts of Interpersonal Reasoning , 1995 .

[48]  Kasper Østerbye,et al.  Roles: Conceptual Abstraction Theory and Practical Language Issues , 1996, Theory and Practice of Object Systems.

[49]  Jörg P. Müller,et al.  Agent-Oriented Software Engineering V, 5th International Workshop, AOSE 2004, New York, NY, USA, July 19, 2004, Revised Selected Papers , 2004, AOSE.

[50]  Jörg P. Müller,et al.  Agent UML: A Formalism for Specifying Multiagent Software Systems , 2001, Int. J. Softw. Eng. Knowl. Eng..

[51]  Marc M. Lankhorst,et al.  Enterprise Architecture at Work - Modelling, Communication and Analysis, 2nd Edition , 2005, The Enterprise Engineering Series.

[52]  Frank Dignum,et al.  Enacting and Deacting Roles in Agent Programming , 2004, AOSE.

[53]  Ravi S. Sandhu,et al.  Role-Based Access Control Models , 1996, Computer.

[54]  Anand S. Rao,et al.  An architecture for real-time reasoning and system control , 1992, IEEE Expert.

[55]  Guido Boella,et al.  Modelling the Interaction Between Objects: Roles as Affordances , 2006, KSEM.

[56]  Joanna McGrenere,et al.  Affordances: Clarifying and Evolving a Concep , 2000, Graphics Interface.

[57]  Frank Dignum,et al.  Foundations of organizational structures in multiagent systems , 2005, AAMAS '05.

[58]  Letizia Leonardi,et al.  Rethinking agent roles: extending the role definition in the BRAIN framework , 2004, 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No.04CH37583).

[59]  Guido Boella,et al.  A synthesis between mental attitudes and social commitments in agent communication languages , 2005, IEEE/WIC/ACM International Conference on Intelligent Agent Technology.

[60]  Nicholas R. Jennings,et al.  Intelligent agents: theory and practice , 1995, The Knowledge Engineering Review.

[61]  Jacques Ferber,et al.  From Agents to Organizations: An Organizational View of Multi-agent Systems , 2003, AOSE.

[62]  Fabio Massacci,et al.  An Interactive Trust Management and Negotiation Scheme , 2004, Formal Aspects in Security and Trust.

[63]  Marco Colombetti,et al.  A COMMITMENT-BASED APPROACH TO AGENT COMMUNICATION , 2004, Appl. Artif. Intell..

[64]  Frank Dignum,et al.  Role-assignment in open agent societies , 2003, AAMAS '03.

[65]  Bruno Poizat,et al.  $\mathscr{L} = \mathscr{N} \mathscr{L}$? , 1986 .

[66]  Robert St. Amant,et al.  User Interface Affordances in a Planning Representation , 1999, Hum. Comput. Interact..

[67]  James Noble,et al.  Explicit Relationships in Object Oriented Development , 1995 .

[68]  John-Jules Ch. Meyer,et al.  A different approach to deontic logic: deontic logic viewed as a variant of dynamic logic , 1987, Notre Dame J. Formal Log..

[69]  Guido Boella,et al.  Regulative and Constitutive Norms in Normative Multiagent Systems , 2004, KR.

[70]  Guido Boella,et al.  Interaction between Objects in powerJava , 2007, J. Object Technol..

[71]  Alan Ross Anderson,et al.  A REDUCTION OF DEONTIC LOGIC TO ALETHIC MODAL LOGIC , 1958 .

[72]  Olivier Boissier,et al.  S-MOISE+: A Middleware for Developing Organised Multi-agent Systems , 2005, AAMAS Workshops.

[73]  Richmond H. Thomason,et al.  Desires and Defaults: A Framework for Planning with Inferred Goals , 2000, KR.

[74]  Nicola Guarino,et al.  Social Roles and their Descriptions , 2004, KR.

[75]  Alain Pirotte,et al.  A Generic Role Model for Dynamic Objects , 2002, CAiSE.

[76]  Guido Boella,et al.  Delta: The Social Delegation Cycle , 2004, DEON.

[77]  Guido Boella,et al.  Social Viewpoints on Multiagent Systems , 2004, AAMAS '04.

[78]  Guido Boella,et al.  Attributing mental attitudes to roles: The agent metaphor applied to organizational design , 2004 .

[79]  Filipe Santos,et al.  Delegation in a Role-Based Organization , 2004, DEON.

[80]  Bedir Tekinerdogan,et al.  Modeling Traceability of Concerns for Synchronizing Architectural Views , 2007, J. Object Technol..

[81]  Mehdi Dastani,et al.  Goal generation in the BOID architecture , 2002 .

[82]  Guido Boella,et al.  Normative Multiagent Systems and Trust Dynamics , 2004, Trusting Agents for Trusting Electronic Societies.

[83]  Henry Lieberman,et al.  Your Wish is My Command , 2001, The Morgan Kaufmann series in interactive technologies.

[84]  Friedrich Steimann,et al.  On the representation of roles in object-oriented and conceptual modelling , 2000, Data Knowl. Eng..

[85]  S. Pinker How the Mind Works , 1999, Philosophy after Darwin.

[86]  Oscar Nierstrasz,et al.  Traits: Composable Units of Behaviour , 2002, ECOOP.

[87]  Guido Boella,et al.  ACL Semantics Between Social Commitments and Mental Attitudes , 2006, AC.

[88]  Ronen I. Brafman,et al.  On Partially Controlled Multi-Agent Systems , 1996, J. Artif. Intell. Res..

[89]  Frank Dignum,et al.  Autonomous Norm Acceptance , 1998, ATAL.

[90]  Craig Boutilier,et al.  Toward a Logic for Qualitative Decision Theory , 1994, KR.

[91]  Gavin M. Bierman,et al.  First-Class Relationships in an Object-Oriented Language , 2005, ECOOP.

[92]  Guido Boella,et al.  Constitutive Norms in the Design of Normative Multiagent Systems , 2005, CLIMA.

[93]  Guido Boella,et al.  Security policies for sharing knowledge in virtual communities , 2006, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[94]  Michael Wooldridge,et al.  On the computational complexity of qualitative coalitional games , 2004, Artif. Intell..

[95]  Colin Potts,et al.  Design of Everyday Things , 1988 .

[96]  Anand S. Rao,et al.  Decision Procedures for BDI Logics , 1998, J. Log. Comput..

[97]  Claudette Cayrol,et al.  On the Use of an ATMS for Handling Conflicting Desires , 2004, KR.

[98]  Leon van der Torre,et al.  Constraints for Input/Output Logics , 2001, J. Philos. Log..

[99]  Fabio Bellifemine,et al.  Developing Multi-Agent Systems with JADE (Wiley Series in Agent Technology) , 2007 .

[100]  Munindar P. Singh A Social Semantics for Agent Communication Languages , 2000, Issues in Agent Communication.

[101]  Brahim Chaib-draa,et al.  Commitment-based and dialogue-game-based protocols: new trends in agent communication languages , 2002, The Knowledge Engineering Review.

[102]  Leon van der Torre,et al.  Input/Output Logics , 2000, J. Philos. Log..

[103]  Mira Mezini,et al.  Conquering aspects with Caesar , 2003, AOSD '03.

[104]  Dominique Longin,et al.  A Logical Framework for Grounding-based Dialogue Analysis , 2006, LCMAS.

[105]  Alexander Bochman,et al.  Explanatory Nonmonotonic Reasoning , 2005, Advances in Logic.

[106]  Cristiano Castelfranchi,et al.  Modeling Social Action for AI Agents , 1997, IJCAI.

[107]  Renzo Orsini,et al.  An Object Data Model with Roles , 1993, VLDB.

[108]  Guido Boella,et al.  Interaction among objects via roles: sessions and affordances in Java , 2006, PPPJ '06.

[109]  Guido Boella,et al.  Roles in Coordination and in Agent Deliberation: A Merger of Concepts , 2007 .

[110]  Yao-Hua Tan,et al.  Trust and Deception in Virtual Societies , 2001, Springer Netherlands.

[111]  Guido Boella,et al.  Fair Distribution of Collective Obligations , 2006, ECAI.

[112]  H. Simon,et al.  A Behavioral Model of Rational Choice , 1955 .

[113]  Michael Fisher,et al.  A Survey of Concurrent METATEM - the Language and its Applications , 1994, ICTL.

[114]  Pierangela Samarati,et al.  A Uniform Framework for Regulating Service Access and Information Release on the Web , 2002, J. Comput. Secur..

[115]  Giancarlo Guizzardi,et al.  Relational roles and qua-individuals , 2005, AAAI 2005.

[116]  Friedrich Steimann,et al.  A Radical Revision of UML's Role Concept , 2000, UML.

[117]  Jun Han,et al.  Roles, players and adaptable organizations , 2007, Appl. Ontology.

[118]  James Noble,et al.  Relationship aspects , 2006, AOSD.

[119]  Nicolas Maudet,et al.  Protocol Conformance for Logic-based Agents , 2003, IJCAI.

[120]  Alan Bundy,et al.  Constructing Induction Rules for Deductive Synthesis Proofs , 2006, CLASE.

[121]  Guido Boella,et al.  A game theoretic approach to contracts in multiagent systems , 2006, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[122]  J. Kemp,et al.  The Concept of Law , 1962 .

[123]  Haibin Zhu,et al.  Role‐Based Collaboration , 2021, E‐CARGO and Role‐Based Collaboration.

[124]  Agostino Poggi,et al.  Developing multi‐agent systems with a FIPA‐compliant agent framework , 2001 .

[125]  Michael Fisher,et al.  Organising Computation through Dynamic Grouping , 2003, Objects, Agents, and Features.

[126]  Phan Minh Dung,et al.  On the Acceptability of Arguments and its Fundamental Role in Nonmonotonic Reasoning, Logic Programming and n-Person Games , 1995, Artif. Intell..

[127]  Friedrich Steimann,et al.  The role data model revisited , 2007, Appl. Ontology.

[128]  Patrick Th. Eugster,et al.  A Relational Model of Object Collaborations and Its Use in Reasoning About Relationships , 2007, ECOOP.

[129]  Koen V. Hindriks,et al.  Semantics of Communicating Agents Based on Deduction and Abduction , 2000, Issues in Agent Communication.

[130]  Guido Boella,et al.  Interaction in Normative Multi-Agent Systems , 2005, FInCo@ETAPS.

[131]  Leon van der Torre,et al.  Permission from an Input/Output Perspective , 2003, J. Philos. Log..

[132]  Moshe Tennenholtz,et al.  On the Emergence of Social Conventions: Modeling, Analysis, and Simulations , 1997, Artif. Intell..

[133]  Marek J. Sergot,et al.  A Formal Characterisation of Institutionalised Power , 1996, Log. J. IGPL.

[134]  J. Searle The Construction of Social Reality , 1997 .

[135]  Farhad Arbab Abstract Behavior Types: a foundation model for components and their composition , 2005, Sci. Comput. Program..

[136]  Elizabeth A. Kendall,et al.  Role model designs and implementations with aspect-oriented programming , 1999, OOPSLA '99.

[137]  J L Fuller,et al.  Patterns of behavior. , 1966 .

[138]  Robert A. Kowalski,et al.  From logic programming towards multi‐agent systems , 1999, Annals of Mathematics and Artificial Intelligence.

[139]  Leon van der Torre,et al.  Utilitarian Desires , 2002, Autonomous Agents and Multi-Agent Systems.

[140]  Guido Boella,et al.  Merging Roles in Coordination and in Agent Deliberation , 2007, PRIMA.