erwanM974 / hibou_label

HIBOU implements a small-step operational semantics for labelled interaction models as well as a trace and multi-trace analysis algorithm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hibou banner

HIBOU

HIBOU (for Holistic Interaction Behavioral Oracle Utility) provides utilities for designing, drawing & manipulating interaction models, explore their semantics and analyse outputs of distributed systems (sets of distributed logs) with regard to formal specifications written as interaction models.

This present version "hibou_label" treats labelled interaction models. A fork "hibou_efm" that treats interaction models enriched with data and time is also available.

This piece of software has been developed as part of my PhD thesis in 2018-2021 at the CentraleSupelec engineering school (part of Université Paris-Saclay) in collaboration with the CEA (Commissariat à l'énergie atomique et aux énergies alternatives).

Publications

Associated publications (in chronological order):

Coq proofs and other automated proofs

The theoretical background of this present tool has been checked with some automated proofs written in Coq:

The convergence of rewrite systems used for computing simplified / canonical forms of interactions have been proven using dedicated tools:

Experiments

(Multi-)Trace analysis:

Translations and model synthesis:

Documentation

A README (not up-to-date) can be accessed here.

About

HIBOU implements a small-step operational semantics for labelled interaction models as well as a trace and multi-trace analysis algorithm

License:Apache License 2.0


Languages

Language:Rust 99.9%Language:RenderScript 0.1%