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 条
  • [11] Runtime Verification of Stochastic, Faulty Systems
    Wilcox, Cristina M.
    Williams, Brian C.
    RUNTIME VERIFICATION, 2010, 6418 : 452 - 459
  • [12] Runtime verification and monitoring of embedded systems
    Watterson, C.
    Heffernan, D.
    IET SOFTWARE, 2007, 1 (05) : 172 - 179
  • [13] From runtime verification to evolvable systems
    Barringer, Howard
    Gabbay, Dov
    Rydeheard, David
    RUNTIME VERIFICATION, 2007, 4839 : 97 - +
  • [14] Runtime Verification and Refutation for Biological Systems
    Kugler, Hillel
    RUNTIME VERIFICATION, RV 2013, 2013, 8174 : 384 - 385
  • [15] PeMMAS: A Tool for Studying the Performance of Multiagent Systems Developed in JADE
    Carrasco, Alejandro
    Dolores Hernandez, Ma
    del Carmen Romero-Ternero, Ma
    Sivianes, Francisco
    Oviedo, David
    Ignacio Escudero, Jose
    IEEE TRANSACTIONS ON HUMAN-MACHINE SYSTEMS, 2014, 44 (02) : 180 - 189
  • [16] Challenges in Fault-Tolerant Distributed Runtime Verification
    Bonakdarpour, Borzoo
    Fraigniaud, Pierre
    Rajsbaum, Sergio
    Travers, Corentin
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: DISCUSSION, DISSEMINATION, APPLICATIONS, ISOLA 2016, PT II, 2016, 9953 : 363 - 370
  • [17] Distributed coding in multiagent systems
    Miletic, F
    Dewilde, P
    2004 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN & CYBERNETICS, VOLS 1-7, 2004, : 5929 - 5934
  • [18] The distributed simulation of multiagent systems
    Logan, B
    Theodoropoulos, G
    PROCEEDINGS OF THE IEEE, 2001, 89 (02) : 174 - 185
  • [19] Runtime verification of partially-synchronous distributed system
    Ganguly, Ritam
    Momtaz, Anik
    Bonakdarpour, Borzoo
    FORMAL METHODS IN SYSTEM DESIGN, 2024, : 146 - 177
  • [20] A runtime transformation method for distributed systems
    Murakami, M
    SERP'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2003, : 119 - 125