├── .github └── workflows │ ├── docker-publish.yml │ └── svf-teaching.yml ├── .gitignore ├── .vscode ├── c_cpp_properties.json ├── launch.json ├── settings.json └── tasks.json ├── Assignment-1 ├── Assignment-1.cpp ├── Assignment-1.h ├── CMakeLists.txt └── Test1.cpp ├── Assignment-2 ├── Assignment-2.cpp ├── Assignment-2.h ├── CMakeLists.txt ├── Test2.cpp └── testcase │ ├── bc │ ├── test1.ll │ ├── test2.ll │ └── test3.ll │ ├── dot │ ├── test1.ll.icfg.dot │ ├── test2.ll.icfg.dot │ └── test3.ll.icfg.dot │ └── src │ ├── test1.c │ ├── test2.c │ └── test3.c ├── Assignment-3 ├── Assignment-3.cpp ├── Assignment-3.h ├── CMakeLists.txt └── Test3.cpp ├── Assignment-4 ├── Assignment-4.cpp ├── Assignment-4.h ├── CMakeLists.txt ├── Test4.cpp ├── Z3SSEMgr.cpp ├── Z3SSEMgr.h └── testcase │ ├── bc │ ├── test1.ll │ ├── test2.ll │ └── test3.ll │ └── src │ ├── test1.c │ ├── test2.c │ └── test3.c ├── CMakeLists.txt ├── Dockerfile ├── HelloWorld ├── CMakeLists.txt └── hello.cpp ├── LICENSE ├── README.md ├── SVFIR ├── CMakeLists.txt ├── SVFIR.cpp ├── compile.sh └── src │ ├── example.c │ └── swap.c ├── Z3Manager ├── Z3Mgr.cpp └── Z3Mgr.h ├── env.sh └── python ├── Assignment-1 └── Assignment-1.py ├── Assignment-2 ├── Assignment-2.py └── testcase │ ├── bc │ ├── test1.ll │ ├── test2.ll │ └── test3.ll │ ├── dot │ ├── test1.ll.icfg.dot │ ├── test2.ll.icfg.dot │ └── test3.ll.icfg.dot │ └── src │ ├── test1.c │ ├── test2.c │ └── test3.c ├── Assignment-3 └── Assignment-3.py └── Assignment-4 ├── Assignment-4.py └── testcase ├── bc ├── test1.ll ├── test2.ll └── test3.ll └── src ├── test1.c ├── test2.c └── test3.c /.github/workflows/docker-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/.github/workflows/docker-publish.yml -------------------------------------------------------------------------------- /.github/workflows/svf-teaching.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/.github/workflows/svf-teaching.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /Assignment-1/Assignment-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-1/Assignment-1.cpp -------------------------------------------------------------------------------- /Assignment-1/Assignment-1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-1/Assignment-1.h -------------------------------------------------------------------------------- /Assignment-1/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-1/CMakeLists.txt -------------------------------------------------------------------------------- /Assignment-1/Test1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-1/Test1.cpp -------------------------------------------------------------------------------- /Assignment-2/Assignment-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-2/Assignment-2.cpp -------------------------------------------------------------------------------- /Assignment-2/Assignment-2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-2/Assignment-2.h -------------------------------------------------------------------------------- /Assignment-2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-2/CMakeLists.txt -------------------------------------------------------------------------------- /Assignment-2/Test2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-2/Test2.cpp -------------------------------------------------------------------------------- /Assignment-2/testcase/bc/test1.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-2/testcase/bc/test1.ll -------------------------------------------------------------------------------- /Assignment-2/testcase/bc/test2.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-2/testcase/bc/test2.ll -------------------------------------------------------------------------------- /Assignment-2/testcase/bc/test3.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-2/testcase/bc/test3.ll -------------------------------------------------------------------------------- /Assignment-2/testcase/dot/test1.ll.icfg.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-2/testcase/dot/test1.ll.icfg.dot -------------------------------------------------------------------------------- /Assignment-2/testcase/dot/test2.ll.icfg.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-2/testcase/dot/test2.ll.icfg.dot -------------------------------------------------------------------------------- /Assignment-2/testcase/dot/test3.ll.icfg.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-2/testcase/dot/test3.ll.icfg.dot -------------------------------------------------------------------------------- /Assignment-2/testcase/src/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-2/testcase/src/test1.c -------------------------------------------------------------------------------- /Assignment-2/testcase/src/test2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-2/testcase/src/test2.c -------------------------------------------------------------------------------- /Assignment-2/testcase/src/test3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-2/testcase/src/test3.c -------------------------------------------------------------------------------- /Assignment-3/Assignment-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-3/Assignment-3.cpp -------------------------------------------------------------------------------- /Assignment-3/Assignment-3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-3/Assignment-3.h -------------------------------------------------------------------------------- /Assignment-3/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-3/CMakeLists.txt -------------------------------------------------------------------------------- /Assignment-3/Test3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-3/Test3.cpp -------------------------------------------------------------------------------- /Assignment-4/Assignment-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-4/Assignment-4.cpp -------------------------------------------------------------------------------- /Assignment-4/Assignment-4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-4/Assignment-4.h -------------------------------------------------------------------------------- /Assignment-4/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-4/CMakeLists.txt -------------------------------------------------------------------------------- /Assignment-4/Test4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-4/Test4.cpp -------------------------------------------------------------------------------- /Assignment-4/Z3SSEMgr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-4/Z3SSEMgr.cpp -------------------------------------------------------------------------------- /Assignment-4/Z3SSEMgr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-4/Z3SSEMgr.h -------------------------------------------------------------------------------- /Assignment-4/testcase/bc/test1.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-4/testcase/bc/test1.ll -------------------------------------------------------------------------------- /Assignment-4/testcase/bc/test2.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-4/testcase/bc/test2.ll -------------------------------------------------------------------------------- /Assignment-4/testcase/bc/test3.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-4/testcase/bc/test3.ll -------------------------------------------------------------------------------- /Assignment-4/testcase/src/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-4/testcase/src/test1.c -------------------------------------------------------------------------------- /Assignment-4/testcase/src/test2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-4/testcase/src/test2.c -------------------------------------------------------------------------------- /Assignment-4/testcase/src/test3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Assignment-4/testcase/src/test3.c -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Dockerfile -------------------------------------------------------------------------------- /HelloWorld/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/HelloWorld/CMakeLists.txt -------------------------------------------------------------------------------- /HelloWorld/hello.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/HelloWorld/hello.cpp -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/README.md -------------------------------------------------------------------------------- /SVFIR/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/SVFIR/CMakeLists.txt -------------------------------------------------------------------------------- /SVFIR/SVFIR.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/SVFIR/SVFIR.cpp -------------------------------------------------------------------------------- /SVFIR/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/SVFIR/compile.sh -------------------------------------------------------------------------------- /SVFIR/src/example.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/SVFIR/src/example.c -------------------------------------------------------------------------------- /SVFIR/src/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/SVFIR/src/swap.c -------------------------------------------------------------------------------- /Z3Manager/Z3Mgr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Z3Manager/Z3Mgr.cpp -------------------------------------------------------------------------------- /Z3Manager/Z3Mgr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/Z3Manager/Z3Mgr.h -------------------------------------------------------------------------------- /env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/env.sh -------------------------------------------------------------------------------- /python/Assignment-1/Assignment-1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-1/Assignment-1.py -------------------------------------------------------------------------------- /python/Assignment-2/Assignment-2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-2/Assignment-2.py -------------------------------------------------------------------------------- /python/Assignment-2/testcase/bc/test1.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-2/testcase/bc/test1.ll -------------------------------------------------------------------------------- /python/Assignment-2/testcase/bc/test2.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-2/testcase/bc/test2.ll -------------------------------------------------------------------------------- /python/Assignment-2/testcase/bc/test3.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-2/testcase/bc/test3.ll -------------------------------------------------------------------------------- /python/Assignment-2/testcase/dot/test1.ll.icfg.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-2/testcase/dot/test1.ll.icfg.dot -------------------------------------------------------------------------------- /python/Assignment-2/testcase/dot/test2.ll.icfg.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-2/testcase/dot/test2.ll.icfg.dot -------------------------------------------------------------------------------- /python/Assignment-2/testcase/dot/test3.ll.icfg.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-2/testcase/dot/test3.ll.icfg.dot -------------------------------------------------------------------------------- /python/Assignment-2/testcase/src/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-2/testcase/src/test1.c -------------------------------------------------------------------------------- /python/Assignment-2/testcase/src/test2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-2/testcase/src/test2.c -------------------------------------------------------------------------------- /python/Assignment-2/testcase/src/test3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-2/testcase/src/test3.c -------------------------------------------------------------------------------- /python/Assignment-3/Assignment-3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-3/Assignment-3.py -------------------------------------------------------------------------------- /python/Assignment-4/Assignment-4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-4/Assignment-4.py -------------------------------------------------------------------------------- /python/Assignment-4/testcase/bc/test1.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-4/testcase/bc/test1.ll -------------------------------------------------------------------------------- /python/Assignment-4/testcase/bc/test2.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-4/testcase/bc/test2.ll -------------------------------------------------------------------------------- /python/Assignment-4/testcase/bc/test3.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-4/testcase/bc/test3.ll -------------------------------------------------------------------------------- /python/Assignment-4/testcase/src/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-4/testcase/src/test1.c -------------------------------------------------------------------------------- /python/Assignment-4/testcase/src/test2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-4/testcase/src/test2.c -------------------------------------------------------------------------------- /python/Assignment-4/testcase/src/test3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SVF-tools/Teaching-Software-Verification/HEAD/python/Assignment-4/testcase/src/test3.c --------------------------------------------------------------------------------