MAS-DRiVE: a very first step towards decentralized
runtime verification of Agent Interaction Protocols


Software


This site provides access to the code developed for the WOA 2016 paper "MAS-DRiVe: a Practical Approach to Decentralized Runtime Verification of Agent Interaction Protocols" by Davide Ancona, Daniela Briola, Angelo Ferrando, and Viviana Mascardi

The copyright of this code belongs to the paper authors.

**** PLEASE NOTE THAT THIS CODE IS JUST A PROOF OF CONCEPT. IT IS RELEASED AS IT IS, WITH NO WARRANTIES ON ITS FUNCTIONING ****

HOW TO USE THE GRAPH PARTITIONING PROGRAM

-- requires SWI Prolog installed
-- requires the METIS software installed and accessible from the command line (it must be in the path)
-- tested on Mageia Linux only
-- given ID the identifier of the protocol to be partitioned (which must be defined in this file following the trace expressions syntax), just call the goal partition(ID, NumPart, OutputFile) where NumPart is the number of partitions and OutputFile is the name of the file where the results will be logged.

Examples of goals:
partition(abp3, 2, './abp3Out.txt').
partition(socks, 2, './socksOut.txt').
partition(double_abp3, 2, './double_abp3Out.txt').
partition(triple_abp3, 3, './triple_abp3Out.txt').

You may download the Prolog code from here .




Please send suggestions and comments to:
Viviana Mascardi viviana.mascardi@unige.it

Last Updated: June, 2016