Instructor Shmuel (Mooly) Sagiv;
TA Kalev Alpernas
Lecture Sun 16-18, Orenstein 110;
Recitation Sunday 18-19, Orenstein 110
Developing correct and reliable software is considered a very difficult task. This is a unique course that teaches students novel testing and verification techniques for improving software productivity. The techniques reduce the cost of software development and improve robustness of software. These techniques have been developed in the last two decades and are becoming more mature. Many of the techniques are now implemented in research and some commercial tools.
This course focuses on pragmatical aspects. The students will gain more understanding on existing tools, their relevance, and limitations.
The techniques include:
If your POWERPOINT does not show certain
mathematical characters use fonts in a zip file, by clicking
here.
Make sure to extract
them to the appropriate directory,
Alternatively, you can extract them anywhere, and install them via the control panel
The students must solve all homework assignment but one (40%) and then complete an exam (60%)
Software project and logic are hard prerequisites.
Lecture | Recitation | Exercise |
Overview PPTX | ||
SAT Solvers PPTX | Sat in Z3 | Use Z3 |
SMT PPTX | SMT in Z3 | |
Bounded Model Checking PPTX | CBMC | Use CBMC and Alloy |
Bounded Model Checking | Alloy | |
Concolic Testing PPTX | KLEE | Use KLEE |
Deductive Verification PPTX | ||
Deductive Verification 2 and Termination | Dafny | Use Dafny |
Interactive Deductive Verification with IVY PPTX | IVY Recitation | |
Static Analysis 1 PPTX | ||
Static Analysis 2 PPTX | Chaotic Iteration | Chaotic Iteration |
Shape Analysis PPTX | American Fuzzy Lop | |
Software Synthesis | Sketch |
Assignment | Submission Deadline | |
1 | Z3 | 31/03 |
2 | CBMC and Alloy | |
3 | KLEE vs. CBMC | |
4 | Dafny | 19/05 |
5 | Abstract Interpretation |
---------------------------
Checksum information
---------------------------
Name: Verification-Box.zip
Size: 7065651261 bytes (6738 MB)
CRC32: 7E1C2B7A
CRC64: 5B2E560B2A2C6AA2
SHA256: E363F42785C8964C9C7A5BA9068C4ADF7C4F57C4083F008B2E4FAC8098A5AE57
SHA1: F952429ADFA4A0F016248DFA35E68AA64F50102D
BLAKE2sp: 9E4061F8240713EC8E5AA1D8D3132333051DE0E8EE0482050ABE6E5304C9A029
---------------------------
OK
---------------------------
VM Username: verifier For further information Email:msagiv@post.tau.ac.il