Skip to content

TAPAAL/unfoldTACPN

Repository files navigation

unfoldTACPN

This is the extract of the unfolding part of VerifyPN specialized for timed systems. This is intended as a temporary hot-fix for enabling support for Colored Timed-Arc Petri Nets in the VerfifyDTAPN engine.

Over time this should be refactored into a general unfolding library, merged with the functionality of the (faster and better) unfolder of VerifyPN.

The four distributions of unfoldTACPN can be compiled as follows

Linux64 and OSX64

mkdir build && cd  build
cmake ..

#For mac, one need to enforce that we use the GCC compiler using:
export CC=gcc-13
export CXX=g++-13
#and point to the correct version of flex and bison by adding
#-DBISON_EXECUTABLE=/usr/local/opt/bison/bin/bison -DFLEX_EXECUTABLE=/usr/local/opt/flex/bin/flex
#to cmake call

Windows 64 cross-compilation with minGW

Install cross-compiler and libs

sudo apt install mingw-w64-x86-64-dev mingw-w64-tools g++-mingw-w64-x86-64
sudo apt install wine wine-binfmt #Needed to run tests compile

To build

mkdir build-win && cd  build-win
cmake .. -DCMAKE_TOOLCHAIN_FILE=../toolchain-x86_64-w64-mingw32.cmake
make

Mac 64 compilation

mkdir build
cd build
cmake -DBISON_EXECUTABLE=/usr/local/opt/bison/bin/bison -DFLEX_EXECUTABLE=/usr/local/opt/flex/bin/flex -DCMAKE_C_COMPILER=/usr/local/bin/gcc-9 -DCMAKE_CXX_COMPILER=/usr/local/bin/g++-9 ..
make

License

VerifyPN is available under the terms of the GNU GPL version 3 or (at your option) any later version. If this license doesn't suit you're welcome to contact us, and purpose an alternative license.

About

TAPAAL unfolder for Colored Timed Arc Petri Nets

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 6