- NodeJS (use any version between v16.16.x - v20.13.1)
- Python (use any version between v2.7.x - v3.11.x)
gcc
,g++
,make
- (Optional) NuSMV
- (Optional) JKind
- (Optional) Kind 2
- (Optional) Z3
When you open the FRET distribution, you will see the following directory structure:
.
├── fret-electron
├── tools
├── caseStudies
├── CONTRIBUTORS.md
├── LICENSE.pdf
└── README.md
-
Here are the steps to install and run FRET on Linux and MacOS systems:
- cd fret-electron
- npm run fret-install (please do 'npm run fret-reinstall' instead if you already have a FRET installation)
- npm start
-
Alternatively, for MacOS or Linux users, we provide means to build an executable natively or through Docker. See Building executables.
-
For the installation of FRET on Windows see our Windows installation guide.
-
If you run into installation issues, check the Troubleshooting section.
-
FRET developers, check the Developer's guide.
Note: To run the LTLSIM simulator, a NuSMV (see http://nusmv.fbk.eu/) installation is required. Please make sure that the NuSMV binaries directory is added to the PATH environment variable. Additionally, please add
$PATH_TO_FRET/fret/tools/LTLSIM/ltlsim-core/simulator
to the PATH environment variable.
Note: To perform realizability checking, additional dependencies must be installed. Read the realizability checking Dependencies section for details.
Note: You can config FRET to specify which version of python to use. For example, to use python3 executable, run the following:
npm config set python /usr/bin/python3.x