Skip to content

paytonshafer/CS458-Formal-Methods-for-Program-Verification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS458-Formal-Methods-for-Program-Verification

This class was taken by me in my Spring 2024 semester. This course goes through different software and methods for verifying correctness and model checking. This course was split into three parts: z3, Dafny, and model checking/NuSMV. Below I will go through each part and talk about what homeoworks were in that part. We also had a final project where we had to research and present on a formal method software and I chose Isabelle theorm prover.

z3

z3 is an SMT checker and we worked with all kinds of logic and problems. The homework on this are hw1 through hw4.

Dafny

Dafny is used to verify correcness of code using pre/posconditions and invarients. These homeworks are hw5 through hw7.

Model Checking and NuSMV

Lastly, we used NuSMV to verify the correctness of models. This is done in hw9.

Isabelle

Isabelle theorm prover is a software used to verify and formalize mathematics proofs, computer science theorms, and various protocals. In this folder you can find my power point presentation, transcript of my presentation, and a plethora of example files.

About

CS458 at Clarkson University Spring 24

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published