For building FASTEN we have Gradle-based scripts which automatically manage all needed dependencies including MPS itself and build the languages.
mpsHomeDir=C:/work/MPS_2023.2
mbeddr.formal.home=C:/work/mbeddr.formal
gpr.user=<a github user name>
gpr.token=<token for package access>
gradlew.bat
- this starts the default task which downloads dependencies and builds FASTEN languages
gradlew.bat build_fasten_safety_distribution
gradlew.bat setup
. You can skip this step if you have built the project with Gradle already. mbeddr.formal.home
to point to the directory which contains the cloned 'mbeddr.formal' repository.code\languages\com.mpsbasics
code\languages\com.mbeddr.formal.nusmv
code\tutorial
project (contains only SMV-based DSLs)code\languages\com.mbeddr.formal.req
code\languages\com.mbeddr.formal.spin
code\languages\com.mbeddr.formal.safety
After the above steps you should be able to open code\tutorial-safety
project - it contains the DSLs related to safety.