Coping with Bad Agent Interaction Protocols When Monitoring Partially Observable Multiagent Systems

Interaction Protocols are fundamental elements to provide the entities in a system, be them actors, agents, services, or other communicating pieces of software, a means to agree on a global interaction pattern and to be sure that all the other entities in the system adhere to it as well. These “global interaction patterns” may serve different purposes: if the system does not yet exist, they may specify the allowed interactions in order to drive the system’s implementation and execution. If the system exists before and independently from the protocol, the protocol may still specify the allowed interactions, but it cannot be used to implement them. Its purpose in this case is to monitor that the actual system does respect the rules (runtime verification). Tagging some protocols as good ones and others as bad is common to all the research communities where interaction is crucial, and it is not surprising that some protocol features are recognized as bad ones everywhere. In this paper we analyze the notion of good, bad and ugly protocols in the MAS community and outside, and we discuss the role that bad protocols, despite being bad, may play in a runtime verification scenario where not all the events and interaction channels can be observed.

[1]  Munindar P. Singh Information-driven interaction-oriented programming: BSPL, the blindingly simple protocol language , 2011, AAMAS.

[2]  Michael Winikoff,et al.  A new Hierarchical Agent Protocol Notation , 2018, Autonomous Agents and Multi-Agent Systems.

[3]  Massimo Cossentino,et al.  From Requirements to Code with PASSI Methodology , 2005 .

[4]  Srdjan Marinovic,et al.  Monitoring Compliance Policies over Incomplete and Disagreeing Logs , 2012, RV.

[5]  Scott A. DeLoach,et al.  agentTool III: from process definition to code generation , 2009, AAMAS.

[6]  Marc-Philippe Huget,et al.  Representing agent interaction protocols with agent UML , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[7]  Shashi Phoha,et al.  Limits of control in designing distributed C/sup 2/ experiments under imperfect communications , 1994, Proceedings of MILCOM '94.

[8]  YoshidaNobuko,et al.  Multiparty Asynchronous Session Types , 2008 .

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

[10]  Munindar P. Singh,et al.  Cupid: Commitments in Relational Algebra , 2015, AAAI.

[11]  César Sánchez,et al.  Runtime Verification for Decentralised and Distributed Systems , 2018, Lectures on Runtime Verification.

[12]  Cristina Baroglio,et al.  A Commitment-Based Infrastructure for Programming Socio-Technical Systems , 2014, TOIT.

[13]  Michael Wooldridge,et al.  Programming Multi-Agent Systems in AgentSpeak using Jason (Wiley Series in Agent Technology) , 2007 .

[14]  Peter B. Ladkin,et al.  Interpreting Message Flow Graphs , 1995, Formal Aspects of Computing.

[15]  Angelo Ferrando,et al.  Comparing Trace Expressions and Linear Temporal Logic for Runtime Verification , 2016, Theory and Practice of Formal Methods.

[16]  Munindar P. Singh,et al.  Splee: A Declarative Information-Based Language for Multiagent Interaction Protocols , 2017, AAMAS.

[17]  Angelo Ferrando,et al.  Parametric Runtime Verification of Multiagent Systems , 2017, AAMAS.

[18]  Mehdi Dastani,et al.  Monitoring norm violations in multi-agent systems , 2013, AAMAS.

[19]  Roberto Micalizio,et al.  Exploiting Social Commitments in Programming Agent Interaction , 2015, PRIMA.

[20]  Evelina Lamma,et al.  The SCIFF Abductive Proof-Procedure , 2005, AI*IA.

[21]  Mehdi Dastani,et al.  Programming Normative Artifacts with Declarative Obligations and Prohibitions , 2009, 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology.

[22]  Sebastian Fischmeister,et al.  Runtime verification of LTL on lossy traces , 2017, SAC.

[23]  Angelo Ferrando,et al.  Improving flexibility and dependability of remote patient monitoring with agent-oriented approaches , 2018 .

[24]  Luca Padovani,et al.  On Global Types and Multi-Party Session , 2012, Log. Methods Comput. Sci..

[25]  Mike P. Papazoglou,et al.  Service-oriented computing: concepts, characteristics and directions , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[26]  Ezio Bartocci,et al.  Runtime Verification with State Estimation , 2011, RV.

[27]  Ivan Lanese,et al.  Bridging the Gap between Interaction- and Process-Oriented Choreographies , 2008, 2008 Sixth IEEE International Conference on Software Engineering and Formal Methods.

[28]  Mehdi Dastani,et al.  Norm approximation for imperfect monitors , 2014, AAMAS.

[29]  Nobuko Yoshida,et al.  Multiparty Session Types Meet Communicating Automata , 2012, ESOP.

[30]  Loris D'Antoni,et al.  Global Progress in Dynamically Interleaved Multiparty Sessions , 2008, CONCUR.

[31]  Davide Ancona,et al.  Automatic Generation of Self-monitoring MASs from Multiparty Global Session Types in Jason , 2012, DALT.

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

[33]  Viviana Mascardi,et al.  West2East: exploiting WEb Service Technologies to Engineer Agent-based SofTware , 2007, Int. J. Agent Oriented Softw. Eng..

[34]  Alberto Martelli,et al.  Verification of Protocol Conformance and Agent Interoperability , 2005, CLIMA.

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

[36]  Angelo Ferrando,et al.  Managing Bad AIPs with RIVERtools , 2018, PAAMS.

[37]  Davide Ancona,et al.  Distributed Runtime Verification of JADE Multiagent Systems , 2014, IDC.

[38]  Davide Ancona,et al.  Behavioral Types in Programming Languages , 2016, Found. Trends Program. Lang..

[39]  Angelo Ferrando,et al.  Decentralizing MAS Monitoring with DecAMon , 2017, AAMAS.

[40]  Angelo Ferrando,et al.  Global Protocols as First Class Entities for Self-Adaptive Agents , 2015, AAMAS.

[41]  Natalia Criado,et al.  Norm Monitoring Under Partial Action Observability , 2015, IEEE Transactions on Cybernetics.

[42]  Matthias Weidlich,et al.  Event Recognition Challenges and Techniques , 2014, ACM Trans. Internet Techn..