Skip to content

asmakhoualdia98/SU_SAT_Exec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

8 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Analyzing Synchronous Unison Through SAT

๐Ÿงฉ Overview

This project is a Python-based framework for modeling and analyzing self-stabilizing algorithms, specifically targeting the Synchronous Unison algorithm by Arora et al. The framework generates corresponding CNF (Conjunctive Normal Form) files to be used with SAT solvers for formal verification and analysis of this algorithm.

The project allows simulation over various graph topologies, configuration models, and behavioral assumptions to assess algorithm correctness under different structural constraints.


๐Ÿš€ Features

  • โœ… Supports multiple graph types: ring, chain, star
  • ๐Ÿ” Behavior simulation: CONV (converging) and DIV (diverging)
  • โš™๏ธ Model options: INI, ER, OL, ICP, ICT, ER-ICP, ER-ICT, OL-ICP, OL-ICT
  • ๐Ÿ›  Generates CNF files encoding Synchronous Unison algorithm properties

๐Ÿ“š References

๐Ÿ“„ Analyzing Self-Stabilization of Synchronous Unison via Propositional Satisfiability A. Khoualdia, S. Cherif, S. Devismes, L. Robert, CP 2025 (International Conference on Principles and Practice of Constraint Programming), Glasgow, Scotland.

๐Ÿ“„ Analyzing Self-Stabilization of Synchronous Unison via Propositional Satisfiability A. Khoualdia, S. Cherif, S. Devismes, L. Robert, JFPC 2025 (Journรฉes Francophones de Programmation par Contraintes), Dijon, France.


๐Ÿ“ฆ Installation & Usage (Generate a Single CNF Instance)

git clone <repository-url>
cd CP_Code_Parallel_SAT_SU_Exec
pip install python-sat[pblib,aiger]
python3 GraphSolver.py <graph_type> <num_nodes> <modulus> <CONV|DIV> <model>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published