Skip to content

Latest commit

 

History

History
60 lines (47 loc) · 1.23 KB

File metadata and controls

60 lines (47 loc) · 1.23 KB

Althread

Althread is an open source Promela alternative for modeling and verifying multi-threaded systems.

Key Features

  • Simple modeling of concurrent systems.
  • Automatic detection of race conditions and deadlocks.
  • Advanced debugging tools.
  • Easy-to-learn syntax for beginners.

Roadmap

  • array
  • dictionnary
  • regex
  • visual representation of the global state

Installation

  1. Clone the repository:

    git clone https://github.com/althread/althread.git
    
  2. Navigate to the directory and compile :

    cd althread
    cargo build
    
  3. Run an example

    cargo run run test.alt
    

Quick Start

Here is a minimal example of modeling a multi-thread system :

program A() {
    print("Hello world from A process");
}

main {
    run A();
    print("Hello world from main");
}

Full Documentation

Sources

License

MIT License. Contributions are welcome !