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 industrialMAS 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.
Briola, D., Mascardi, V., & Ancona, D. (2015). Distributed runtime verification of JADE multiagent systems. In Intelligent Distributed Computing VIII (pp.81-91). Springer Verlag [10.1007/978-3-319-10422-5_10].
|Citazione:||Briola, D., Mascardi, V., & Ancona, D. (2015). Distributed runtime verification of JADE multiagent systems. In Intelligent Distributed Computing VIII (pp.81-91). Springer Verlag [10.1007/978-3-319-10422-5_10].|
|Carattere della pubblicazione:||Scientifica|
|Presenza di un coautore afferente ad Istituzioni straniere:||No|
|Titolo:||Distributed runtime verification of JADE multiagent systems|
|Autori:||Briola, D; Mascardi, V; Ancona, D|
|Data di pubblicazione:||2015|
|Nome del convegno:||Intelligent Distributed Computing VIII (IDC 2014)|
|Serie:||STUDIES IN COMPUTATIONAL INTELLIGENCE|
|Appare nelle tipologie:||02 - Intervento a convegno|
File in questo prodotto:
|Distributed Runtime Verification of JADE Multiagent Systems.pdf||N/A||Administrator Richiedi una copia|