-
Notifications
You must be signed in to change notification settings - Fork 31
Lab Exercise 2
Jiawei Wang edited this page May 6, 2024
·
34 revisions
$tree Lab-Exercise-2
├── Z3ExampleMgr.cpp
├── Z3ExampleMgr.h
├── Z3Mgr.cpp
├── Z3Mgr.h
├── CMakeLists.txt
├── test.cpp
* Before coding, please type cd $HOME/Software-Security-Analysis and git pull in your terminal to make sure you always have the latest version of the code template before coding.
If git pull fails due to the conflict with your local changes, type git stash to store your current code in a temporal branch and type git pull again. If you want to retrieve your code back, type git stash pop.

Make sure to switch your program to z3mgr before coding.
- Implement methods from
Z3ExampleMgr::test1()toZ3ExampleMgr::test7()in classZ3ExampleMgrinZ3ExampleMgr.cpp - Pass the test without any assertion by
test.cpp. - Submit
Z3Mgr.cppto canvas. Your implementation will be evaluated against our 7 internal tests. You will get the full marks if your code can pass them all. We have providedZ3ExampleMgr::test0()inTest3.cppas an example to help get started.
*You will be working on Z3Mgr.cpp only and there is NO need to modify other files under the Lab-Exercise-2 folder
SVF Z3Mgr APIs to help with your implementation SVF Z3Mgr API.