Distributed Runtime Verification of JADE Multiagent Systems

被引:18
|
作者
Briola, Daniela [1 ]
Mascardi, Viviana [1 ]
Ancona, Davide [1 ]
机构
[1] Univ Genoa, DIBRIS, I-16126 Genoa, Italy
来源
关键词
D O I
10.1007/978-3-319-10422-5_10
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Verifying that agent interactions in a multiagent system (MAS) are compliant to a given global protocol is of paramount importance for most systems, and is mandatory for safety-critical applications. Runtime verification requires a proper formalism to express such a protocol, a possibly non intrusive mechanism for capturing agent interactions, and a method for verifying that captured interactions are compliant to the global protocol. Projecting the global protocol onto agents' subsets can improve efficiency and fault tolerance by allowing the distribution of the verification mechanism. Since many real MASs are based on JADE, a well known open source platform for MAS development, we implemented a monitor agent that achieves all the goals above using the "Attribute Global Types" (AGT) formalism for representing protocols. Using our JADE monitor we were able to verify FYPA, an extremely complex industrial MAS currently used by Ansaldo STS for allocating platforms and tracks to trains inside Italian stations, besides the Alternating Bit and the Iterated Contract Net protocols which are well known in the distributed systems and MAS communities. Depending on the monitored MAS, the performances of our monitor are either comparable or slightly worse than those of the JADE Sniffer because of the logging of the verification activities. Reducing the log files dimension, re-implementing the monitor in a way independent from the JADE Sniffer, and heavily exploiting projections are the three directions we are pursuing for improving the monitor's performances, still keeping all its features.
引用
收藏
页码:81 / 91
页数:11
相关论文
共 50 条
  • [21] JADE and JXTA extensions for the implementation of distributed systems
    Chen, Edward
    Sabaz, Dorian
    Gruver, William A.
    2006 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-6, PROCEEDINGS, 2006, : 740 - +
  • [22] Rule Systems for Runtime Verification: A Short Tutorial
    Barringer, Howard
    Havelund, Klaus
    Rydeheard, David
    Groce, Alex
    RUNTIME VERIFICATION, 2009, 5779 : 1 - +
  • [23] Runtime Verification of Component-Based Systems
    Falcone, Ylies
    Jaber, Mohamad
    Thanh-Hung Nguyen
    Bozga, Marius
    Bensalem, Saddek
    SOFTWARE ENGINEERING AND FORMAL METHODS, 2011, 7041 : 204 - +
  • [24] Verification and Runtime Assurance for Dynamical Systems with Uncertainty
    Abate, Matthew
    Mote, Mark
    Feron, Eric
    Coogan, Samuel
    HSCC2021: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON HYBRID SYSTEMS: COMPUTATION AND CONTROL (PART OF CPS-IOT WEEK), 2021,
  • [25] Runtime monitoring and verification of systems with hidden information
    Drusinsky, Doron
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2014, 10 (02) : 123 - 136
  • [26] Runtime verification and validation of functional reactive systems
    Perez, Ivan
    Nilsson, Henrik
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2020, 30
  • [27] Towards runtime verification of collaborative embedded systems
    Akili, Samira
    Lorenz, Felix
    SICS SOFTWARE-INTENSIVE CYBER-PHYSICAL SYSTEMS, 2019, 34 (04): : 225 - 236
  • [28] A Novel Runtime Verification Solution for IoT Systems
    Incki, Koray
    Ari, Ismail
    IEEE ACCESS, 2018, 6 : 13501 - 13512
  • [29] Runtime Verification of Autonomous Driving Systems in CARLA
    Zapridou, Eleni
    Bartocci, Ezio
    Katsaros, Panagiotis
    RUNTIME VERIFICATION (RV 2020), 2020, 12399 : 172 - 183
  • [30] Who is to Blame?-Runtime Verification of Distributed Objects with Active Monitors
    Ahrendt, Wolfgang
    Henrio, Ludovic
    Oortwijn, Wytse
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2019, (302): : 32 - 46