Skip to content

labs-lang/sliver

Repository files navigation

The SLiVER LAbS VERification tool

SLiVER is a tool for the analysis of multi-agent systems specified in the LAbS language [1]. At the moment, it support under-approximate analysis via bounded model checking, or analysis of the full state space via explicit-state model checking.

This page contains source code and binary releases of SLiVER for Linux x64 systems.

Package contents

Typically, a SLiVER release will contain the following files and directories:

Filename Description
examples/ Example LAbS specifications
HISTORY Change log
README.md This document
README.txt Release-specific instructions
requirements.txt Python dependencies
sliver.py SLiVER command-line front-end
sliver/ SLiVER code
*.py SLiVER support files
other files and directories Python libraries used by SLiVER

Installation and usage

To install SLiVER, please follow the steps below:

  1. Install Python 3.10 or higher.

  2. (Optional) Install Python 2.7 (required by the bundled CSeq backend).

  3. Download and extract the latest version of SLiVER from the Releases page

  4. Set execution (+x) permissions for sliver.py, cseq/cseq.py, cbmc-simulator

  5. Install dependencies with pip install -r requirements.txt

  6. Invoking ./sliver.py --help from the command line should now display basic usage directions.

  7. Follow README.txt for additional (release-specific) instructions.

The COORDINATION paper [3] (PDF) contains further usage information.

Support

If you encounter any issues while running SLiVER, please submit an issue.

Publications

R. De Nicola, L. Di Stefano, and O. Inverso, “Multi-Agent Systems with Virtual Stigmergy,” in Software Technologies: Applications and Foundations (STAF) Workshops. LNCS, vol 11176. Springer, 2018. Link

R. De Nicola, L. Di Stefano, and O. Inverso, “Multi-agent systems with virtual stigmergy,” Sci. Comput. Program., vol. 187, p. 102345, 2020. Link

R. De Nicola, L. Di Stefano, O. Inverso, and S. Valiani, “Modelling Flocks of Birds from the Bottom Up”, in 11th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation (ISoLA), LNCS, vol. 13703. Springer, 2022. Link

R. De Nicola, L. Di Stefano, O. Inverso, and S. Valiani, “Process algebras and flocks of birds”, in A journey from process algebra via timed automata to model learning - Essays dedicated to Frits Vaandrager on the occasion of his 60th birthday. LNCS, vol. 13560. Springer, 2022. Link

L. Di Stefano, “Modelling and Verification of Multi-Agent Systems via Sequential Emulation,” PhD Thesis, Gran Sasso Science Institute, L’Aquila, Italy, 2020. Link

L. Di Stefano, F. Lang, and W. Serwe, “Combining SLiVER with CADP to Analyze Multi-agent Systems,” in 22nd International Conference on Coordination Models and Languages (COORDINATION). LNCS, vol. 12134. Springer, 2020. Link

L. Di Stefano and F. Lang, “Verifying temporal properties of stigmergic collective systems using CADP,” in 10th International Symposium On Leveraging Applications of Formal Methods, Verification and Validation (ISoLA), LNCS, vol. 13036. Springer, 2021. Link

L. Di Stefano and F. Lang, “Compositional Verification of Stigmergic Collective Systems”, in 24th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI), LNCS, vol. 13881. Springer, 2023. Link