Modern Formal Methods and Applications
Course Name:
Modern Formal Methods and Applications (CS360)
Programme:
Semester:
Category:
Credits (L-T-P):
Content:
Basics of Discrete mathematics- Set Theory and Functions, Basic Set Definitions, Propositional Logic, and Predicate
Logic. Fundamentals of Formal Methods- Formal methods in computing specification; Formal description techniques
in communication, software, and hardware systems. Behavioral Specifications- Unity, Transition Systems.
Verification Tools- Verification by model checking, LTL, CTL, SAT. Deduction Systems- Proof methods and
techniques, Applications to Automated Theorem Proving, Abstract Data Types and Algebraic Specification. Type
Systems and Constructive Logics- Binary decision diagrams, Algorithms for reduced OBDDs, Symbolic model
checking. Case Studies of Selected Applications.