Elements of a Business-Level Architecture for Multiagent Systems

Existing architectures for multiagent systems emphasize low-level messaging-related considerations. As a result, the programming abstractions they provide are also low level. In recent years, commitments have been applied to support flexible interactions among autonomous agents. We present a layered multiagent system architecture based on commitments. In this architecture, agents are the components, and the interconnections between the agents are specified in terms of commitments, thus abstracting away from low level details. A crucial layer in this architecture is a commitment-based middleware that plays a vital role in ensuring interoperation and provides commitment-related abstractions to the application programmer. Interoperation itself is defined in terms of commitment alignment. This paper details various aspects of this architecture, and shows how a programmer would write applications to such an architecture.

[1]  Munindar P. Singh,et al.  Commitment-based SOA , 2007 .

[2]  C. A. R. Hoare,et al.  Stuck-Free Conformance , 2004, CAV.

[3]  Munindar P. Singh An ontology for commitments in multiagent systems: , 1999, Artificial Intelligence and Law.

[4]  Michael Winikoff,et al.  Prometheus: a practical agent oriented methodology , 2005 .

[5]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[6]  Lin Padgham,et al.  Agent-Oriented Software Engineering VIII, 8th International Workshop, AOSE 2007, Honolulu, HI, USA, May 14, 2007, Revised Selected Papers , 2008, AOSE.

[7]  Munindar P. Singh,et al.  Correctness Properties for Multiagent Systems , 2009, DALT.

[8]  Munindar P. Singh,et al.  Constitutive interoperability , 2008, AAMAS.

[9]  Brian Henderson-Sellers,et al.  Agent-oriented methodologies , 2005 .

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

[11]  André Schiper,et al.  Lightweight causal and atomic group multicast , 1991, TOCS.

[12]  David Stuart Robertson,et al.  Enacting the Distributed Business Workflows Using BPEL4WS on the Multi-agent Platform , 2005, MATES.

[13]  Andrea Omicini,et al.  Declarative Agent Languages and Technologies III , 2005, Lecture Notes in Computer Science.

[14]  Farhad Arbab,et al.  Coordination Models and Languages , 1998, Adv. Comput..

[15]  Farhad Arbab,et al.  Coordination and composition in multi-agent systems , 2005, AAMAS '05.

[16]  Evelina Lamma,et al.  Verifiable agent interaction in abductive logic programming: The SCIFF framework , 2008, TOCL.

[17]  Mario Bravetti,et al.  A Theory for Strong Service Compliance , 2007, COORDINATION.

[18]  Mehdi Dastani,et al.  2APL: a practical agent programming language , 2008, Autonomous Agents and Multi-Agent Systems.

[19]  Munindar P. Singh Semantical Considerations on Dialectical and Practical Commitments , 2008, AAAI.

[20]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[21]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[22]  Scott A. DeLoach,et al.  O-MaSE: A Customizable Approach to Developing Multiagent Development Processes , 2007, AOSE.

[23]  Munindar P. Singh An ontology for commitments in multiagent systems: , 1999, Artificial Intelligence and Law.

[24]  Munindar P. Singh,et al.  Commitment-Based Service-Oriented Architecture , 2009, Computer.

[25]  Munindar P. Singh,et al.  Choice, interoperability, and conformance in interaction protocols and service choreographies , 2009, AAMAS.

[26]  Michael Winikoff,et al.  Implementing commitment-based interactions , 2007, AAMAS '07.

[27]  Steve Vinoski,et al.  Advanced Message Queuing Protocol , 2006, IEEE Internet Computing.

[28]  Munindar P. Singh,et al.  Interaction protocols as design abstractions for business processes , 2005, IEEE Transactions on Software Engineering.

[29]  Munindar P. Singh,et al.  Flexible protocol specification and execution: applying event calculus planning using commitments , 2002, AAMAS '02.

[30]  Munindar P. Singh,et al.  Multiagent commitment alignment , 2009, AAMAS.

[31]  Guido Boella,et al.  How to Program Organizations and Roles in the JADE Framework , 2008, MATES.

[32]  Marco Colombetti,et al.  Agent communication and artificial institutions , 2007, Autonomous Agents and Multi-Agent Systems.