Skip to content

se-buw/fm-playground

Repository files navigation

FM Playground

FM Playground GitHub Repository size GitHub issues GitHub License

A Formal Method playground for limboole, z3, nuXmv, Alloy, and Spectra. This project is a part of the Formal Methods course at the Bauhaus-Universität Weimar. It is a web application that allows users to run formal methods tools in the browser.

Overview and Examples

We started a small overview of the features of the FM Playground and how to use it. The video playlist is available on YouTube

IMAGE ALT TEXT HERE

For more updates, examples, and tutorials, please visit the formal-methods.net website.

Development

Requirements

  • Python >= 3.9.0
  • Node >= 18.0.0
  • PostgreSQL >= 15.0 (optional) - use sqlite3 for development
  • Docker >= 20.10.0 (optional)
  • Docker Compose >= 1.27.0 (optional)

Installation

Docker

Docker Compose

  • Copy the .env.example file to .env and update the environment variables as needed:
cp .env.example .env
  • Run the following command:
docker-compose up -d

Contributing

Contributions are welcome! Please refer to the contributing guidelines for detailed instructions.

License

This project is licensed under the MIT License.

Third-Party Licenses