Computational logics and verification techniques of multi-agent commitments: survey

Agent communication languages (ACLs) are fundamental mechanisms that enable agents in multi-agent systems to talk, communicate with each other in order to satisfy their individual and social goals in a cooperative and competitive manner. Social approaches are advocated to overcome the shortcomings of ACL semantics delineated by using mental approaches in the figure of agents’ mental notions. Over the last two decades, social commitments have been the subject of considerable research in some of those social approaches as they provide a powerful representation for modeling and reasoning upon multi-agent interactions in the form of mutual contractual obligations. They particularly provide a declarative, flexible, verifiable, and social semantics for ACL messages while respecting agents’ autonomy, heterogeneity, and openness.In this manuscript, we go through prominent and predominate proposals in the literature to explore the state of the art on how temporal logics can be devoted to define a formal semantics for ACL messages in terms of social commitments and associated actions. We explain each proposal and point out if and how it meets seven crucial criteria, four of them introduced by Munindar P. Singh to have a well-defined semantics for ACL messages. Far from deciding the best proposal, our aim is to present the advantages (strengths) and limitations of those proposals to designers and developers using a concrete running example and to compare between them, so that they can make the best choice with regard to their needs. We explore and evaluate current specification languages and different verification techniques that have been discussed within those proposals to, respectively, specify and verify commitment-based protocols. We also investigate logical languages of actions advocated to specify, model, and execute commitment-based protocols in other contributed proposals. Finally, we suggest some solutions that can contribute to address the identified limitations.

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

[2]  A. Chopra Contextualizing Commitment Protocols , .

[3]  Jamal Bentahar,et al.  Communicative commitments: Model checking and complexity analysis , 2012, Knowl. Based Syst..

[4]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[5]  Jamal Bentahar,et al.  Enhancing Engineering Methodology for Communities of Web Services , 2009, MALLOW.

[6]  Jamal Bentahar,et al.  An Integrated Semantics of Social Commitments and Associated Operations , 2009, MALLOW.

[7]  Franco Zambonelli,et al.  Role-based software agent interaction models: a survey , 2010, The Knowledge Engineering Review.

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

[9]  J. Bentahar,et al.  Towards a formal framework for conversational agents , 2003 .

[10]  Alessio Lomuscio,et al.  Automatic Verification of Knowledge and Time with NuSMV , 2007, IJCAI.

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

[12]  Paolo Torroni,et al.  Social Commitment Delegation and Monitoring , 2011, CLIMA.

[13]  M. Sirbu Credits and debits on the Internet , 1997 .

[14]  Munindar P. Singh Commitments Among Autonomous Agents in Information-Rich Environments , 1997, MAAMAW.

[15]  W. Sweet A nuclear reconnaissance , 1997 .

[16]  David Z. Zhang,et al.  A multi-agent system using iterative bidding mechanism to enhance manufacturing agility , 2012, Expert Syst. Appl..

[17]  Paola Spoletini,et al.  An Automata-Based Monitoring Technique for Commitment-Based Multi-Agent Systems , 2009, COIN@AAMAS&AAAI.

[18]  Munindar P. Singh,et al.  Enhancing Tropos with Commitments , 2009, Conceptual Modeling: Foundations and Applications.

[19]  Munindar P. Singh,et al.  An algebra for commitment protocols , 2007, Autonomous Agents and Multi-Agent Systems.

[20]  Julie A. Adams,et al.  Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence , 2001, AI Mag..

[21]  Antonio Fernández-Caballero,et al.  On the use of agent technology in intelligent, multisensory and distributed surveillance , 2011, Knowl. Eng. Rev..

[22]  Marco Colombetti,et al.  Operational specification of a commitment-based agent communication language , 2002, AAMAS '02.

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

[24]  Marco Colombetti,et al.  A Social Approach to Communication in Multiagent Systems , 2003, DALT.

[25]  Joseph Y. Halpern,et al.  “Sometimes” and “not never” revisited: on branching versus linear time temporal logic , 1986, JACM.

[26]  Paolo Torroni,et al.  Exception diagnosis in multiagent contract executions , 2012, Annals of Mathematics and Artificial Intelligence.

[27]  Munindar P. Singh,et al.  Specifying and Verifying Cross-Organizational Business Models: An Agent-Oriented Approach , 2012, IEEE Transactions on Services Computing.

[28]  Michael N. Huhns,et al.  Commitments Among Agents , 2003, IEEE Internet Comput..

[29]  Paola Mello,et al.  Social Commitments in Time: Satisfied or Compensated , 2009, DALT.

[30]  Elizabeth Sklar,et al.  Agent-based systems for human learners , 2010, The Knowledge Engineering Review.

[31]  Frank Dignum,et al.  Issues in Agent Communication , 2000, Lecture Notes in Computer Science.

[32]  Timothy W. Finin,et al.  Semantics and Conversations for an Agent Communication Language , 1997, IJCAI.

[33]  Jamal Bentahar,et al.  Reducing model checking commitments for agent communication to model checking ARCTL and GCTL* , 2013, Autonomous Agents and Multi-Agent Systems.

[34]  Marco Colombetti,et al.  Research directions in agent communication , 2013, TIST.

[35]  Charles Pecheur,et al.  Symbolic Model Checking of Logics with Actions , 2007, MoChArt.

[36]  Jamal Bentahar,et al.  Model checking probabilistic social commitments for intelligent agent communication , 2014, Appl. Soft Comput..

[37]  Jie Xing,et al.  Formalization of commitment-based agent interaction , 2001, SAC.

[38]  Enrico Giunchiglia,et al.  Nonmonotonic causal theories , 2004, Artif. Intell..

[39]  Jamal Bentahar,et al.  Model checking communicative agent-based systems , 2007, Knowl. Based Syst..

[40]  Munindar P. Singh,et al.  Reasoning about Commitments in the Event Calculus: An Approach for Specifying and Executing Protocols , 2004, Annals of Mathematics and Artificial Intelligence.

[41]  Munindar P. Singh Formalizing Communication Protocols for Multiagent Systems , 2007, IJCAI.

[42]  Murray Shanahan,et al.  An abductive event calculus planner , 2000, J. Log. Program..

[43]  Cristina Baroglio,et al.  Behavior-Oriented Commitment-based Protocols , 2010, ECAI.

[44]  Jamal Bentahar,et al.  Reasoning about social commitments in the presence of uncertainty , 2013, 2013 IEEE 12th International Conference on Intelligent Software Methodologies, Tools and Techniques (SoMeT).

[45]  Munindar P. Singh,et al.  Contextualizing commitment protocol , 2006, AAMAS '06.

[46]  Munindar P. Singh,et al.  Resolving Commitments among Autonomous Agents , 2003, Workshop on Agent Communication Languages.

[47]  Laura Giordano,et al.  Specifying and verifying interaction protocols in a temporal action logic , 2007, J. Appl. Log..

[48]  Cristina Baroglio,et al.  Commitment-Based Protocols with Behavioral Rules and Correctness Properties of MAS , 2010, DALT.

[49]  F. C. P. Motta The theory of communicative action , 1991 .

[50]  Orna Grumberg,et al.  A game-based framework for CTL counterexamples and 3-valued abstraction-refinement , 2007, TOCL.

[51]  Hans Reichenbach,et al.  Elements of symbolic logic , 1948 .

[52]  Alessio Lomuscio,et al.  Towards verifying contract regulated service composition , 2008, 2008 IEEE International Conference on Web Services.

[53]  Philippe Schnoebelen,et al.  The Complexity of Temporal Logic Model Checking , 2002, Advances in Modal Logic.

[54]  Matteo G. Richiardi,et al.  Agent-based computational economics: a short introduction , 2012, The Knowledge Engineering Review.

[55]  Paola Mello,et al.  Representing and monitoring social commitments using the event calculus , 2013, Autonomous Agents and Multi-Agent Systems.

[56]  Jamal Bentahar,et al.  Model Checking Commitment Protocols , 2011, IEA/AIE.

[57]  Pinar Yolum,et al.  Constraint satisfaction as a tool for modeling and checking feasibility of multiagent commitments , 2013, Applied Intelligence.

[58]  Ronald Fagin,et al.  Reasoning about knowledge , 1995 .

[59]  Laura Giordano,et al.  Specifying and Verifying Systems of Communicating Agents in a Temporal Action Logic , 2003, AI*IA.

[60]  Gerard J. Holzmann,et al.  The Model Checker SPIN , 1997, IEEE Trans. Software Eng..

[61]  Jamal Bentahar,et al.  Verifying conformance of multi-agent commitment-based protocols , 2013, Expert Syst. Appl..

[62]  Munindar P. Singh,et al.  Commitments with regulations: reasoning about safety and control in REGULA , 2011, AAMAS.

[63]  Munindar P. Singh A Conceptual Analysis of Commitments in Multiagent Systems , 1996 .

[64]  James Harland,et al.  Temporal linear logic as a basis for flexible agent interactions , 2007, AAMAS '07.

[65]  Munindar P. Singh,et al.  A Modular Action Description Language for Protocol Composition , 2007, AAAI.

[66]  Hector J. Levesque,et al.  Intention is Choice with Commitment , 1990, Artif. Intell..

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

[68]  Brahim Chaib-draa,et al.  Commitment and Argument Network: A New Formalism for Agent Communication , 2003, Workshop on Agent Communication Languages.

[69]  Alexander Artikis,et al.  Specifying norm-governed computational societies , 2009, TOCL.

[70]  E. Allen Emerson,et al.  Temporal and Modal Logic , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[71]  Mark Ryan,et al.  Logic in Computer Science: Modelling and Reasoning about Systems , 2000 .

[72]  Pinar Yolum,et al.  Detecting and predicting privacy violations in online social networks , 2014, Distributed and Parallel Databases.

[73]  Jamal Bentahar,et al.  Modeling and Verifying Business Interactions via Commitments and Dialogue Actions , 2010, KES-AMSTA.

[74]  Marco Pistore,et al.  NuSMV 2: An OpenSource Tool for Symbolic Model Checking , 2002, CAV.

[75]  Edmund M. Clarke,et al.  Design and Synthesis of Synchronization Skeletons Using Branching Time Temporal Logic , 2008, 25 Years of Model Checking.

[76]  Jamal Bentahar,et al.  Modeling and verifying choreographed multi-agent-based web service compositions regulated by commitment protocols , 2014, Expert Syst. Appl..

[77]  Jamal Bentahar,et al.  Verifiable Semantic Model for Agent Interactions Using Social Commitments , 2009, LADS.

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

[79]  Munindar P. Singh Social and psychological commitments in multiagent systems , 2011 .

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

[81]  Jamal Bentahar,et al.  Model Checking Agent Communication , 2010 .

[82]  Marco Colombetti,et al.  A commitment-based approach to agent speech acts and conversations , 2000 .

[83]  Nicholas R. Jennings,et al.  Commitments and conventions: The foundation of coordination in multi-agent systems , 1993, The Knowledge Engineering Review.

[84]  Jamal Bentahar,et al.  On the verification of social commitments and time , 2011, AAMAS.

[85]  Munindar P. Singh,et al.  Verifying Compliance with Commitment Protocols Enabling Open Web-Based Multiagent Systems , 1999 .

[86]  Michael Wooldridge,et al.  Introduction to Multi-Agent Systems , 2016 .

[87]  Alexander Artikis,et al.  Specifying Open Agent Systems: A Survey , 2009, ESAW.

[88]  Michael Winikoff,et al.  Enhancing Commitment Machines , 2004, DALT.

[89]  Marco Colombetti,et al.  A logical model of social commitment for agent communication , 2003, AAMAS '03.

[90]  Marco Colombetti,et al.  Defining interaction protocols using a commitment-based agent communication language , 2003, AAMAS '03.

[91]  Alessandro Gasparetto,et al.  An intelligent framework to manage robotic autonomous agents , 2011, Expert Syst. Appl..

[92]  Cristina Baroglio,et al.  Constitutive and regulative specifications of commitment protocols: A decoupled approach , 2013, TIST.

[93]  Munindar P. Singh,et al.  Programming Multiagent Systems without Programming Agents , 2009, PROMAS.

[94]  Michael Wooldridge,et al.  Semantic Issues in the Verification of Agent Communication Languages , 2000, Autonomous Agents and Multi-Agent Systems.

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

[96]  Pinar Yolum,et al.  Design time analysis of multiagent protocols , 2007, Data Knowl. Eng..

[97]  Murray Shanahan Solving the frame problem - a mathematical investigation of the common sense law of inertia , 1997 .

[98]  Jamal Bentahar,et al.  Verifying Multiagent-Based Web Service Compositions Regulated by Commitment Protocols , 2014, 2014 IEEE International Conference on Web Services.

[99]  Paola Mello,et al.  Commitment Tracking via the Reactive Event Calculus , 2009, IJCAI.

[100]  Alessio Lomuscio,et al.  MCMAS: A Model Checker for the Verification of Multi-Agent Systems , 2009, CAV.

[101]  Marie-Pierre Gleizes,et al.  Agents and Multi-Agent Systems , 2011, Self-organising Software.

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

[103]  Jamal Bentahar,et al.  Formal Specification and Automatic Verification of Conditional Commitments , 2015, IEEE Intelligent Systems.

[104]  Naoyuki Kanda,et al.  A multi-expert model for dialogue and behavior control of conversational robots and agents , 2011, Knowl. Based Syst..

[105]  Munindar P. Singh,et al.  Nonmonotonic Commitment Machines , 2003, Workshop on Agent Communication Languages.

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

[107]  Marco Colombetti,et al.  Dealing with Time in Content Language Expressions , 2004, AC.

[108]  Jim Gray,et al.  Notes on Data Base Operating Systems , 1978, Advanced Course: Operating Systems.

[109]  Munindar P. Singh Agent Communication Languages: Rethinking the Principles , 1998, Computer.

[110]  Zakaria Maamar,et al.  Agent-based communities of web services: an argumentation-driven approach , 2008, Service Oriented Computing and Applications.

[111]  Munindar P. Singh,et al.  Verifying Compliance with Commitment Protocols , 1998, Autonomous Agents and Multi-Agent Systems.

[112]  Jamal Bentahar,et al.  Symbolic Model Checking Commitment Protocols Using Reduction , 2010, DALT.

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

[114]  Wojciech Penczek,et al.  Verifying epistemic properties of multi-agent systems via bounded model checking , 2002, AAMAS '03.

[115]  Earl David Sacerdoti,et al.  A Structure for Plans and Behavior , 1977 .

[116]  John-Jules Ch. Meyer,et al.  A New Logical Semantics for Agent Communication , 2006, CLIMA.

[117]  Munindar P. Singh,et al.  Toward verification of commitment protocols and their compositions , 2007, AAMAS '07.

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

[119]  Amir Pnueli,et al.  The temporal logic of programs , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

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

[121]  Jamal Bentahar,et al.  On the interaction between knowledge and social commitments in multi-agent systems , 2014, Applied Intelligence.

[122]  Munindar P. Singh,et al.  Business Modeling via Commitments , 2009, SOCASE.

[123]  Brahim Chaib-draa,et al.  A logical model for commitment and argument network for agent communication , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[124]  Cristiano Castelfranchi,et al.  Commitments: From Individual Intentions to Groups and Organizations , 1995, ICMAS.

[125]  Munindar P. Singh,et al.  Commitment Machines , 2001, ATAL.

[126]  Munindar P. Singh,et al.  Formalizing and verifying protocol refinements , 2013, TIST.

[127]  Thomas A. Henzinger,et al.  Alternating-time temporal logic , 1997, Proceedings 38th Annual Symposium on Foundations of Computer Science.

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

[129]  Fred Kröger,et al.  Temporal Logic of Programs , 1987, EATCS Monographs on Theoretical Computer Science.

[130]  R. Cleaveland,et al.  Efficient Model Checking Via Büchi Tableau Automata , 2001, CAV.

[131]  Marco Colombetti,et al.  Artificial institutions: a model of institutional reality for open multiagent systems , 2008, Artificial Intelligence and Law.

[132]  Jamal Bentahar,et al.  Model checking temporal knowledge and commitments in multi-agent systems using reduction , 2015, Simul. Model. Pract. Theory.

[133]  Marco Colombetti,et al.  From Message Exchanges to Communicative Acts to Commitments , 2006, LCMAS.

[134]  Jamal Bentahar,et al.  Conditional Commitments , 2014, ACM Trans. Softw. Eng. Methodol..

[135]  Jie Xing,et al.  Engineering commitment-based multiagent systems: a temporal logic approach , 2003, AAMAS '03.

[136]  Y. Shoham Introduction to Multi-Agent Systems , 2002 .