Skip to content

JulClav/althread

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

232 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 !

About

Open source programming language for modeling and verifying multi-threaded systems directly in a brower

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Rust 91.3%
  • TypeScript 6.5%
  • JavaScript 1.1%
  • Other 1.1%