Course10610300256 lectures
Formal Methods for System Verification
Prof. Chandan Karfa · IIT Guwahati
About
Formal Verification is an essential tool for any Software and Hardware Industries. The industries spent more than 50% of the design cycle in verifying the functional correctness of the developed software/hardware. The techniques like Satisfiability (SAT) and model checking is the heart of those formal verification techniques used by the Industries. In this course, we will cover the fundamental theories of SAT and Model checking and take few case studies to explain its applications.
Intended audience: BTech 3rd year and final year students in CSE and Related subjects. MTech/PhD students in CSE. Industry Professionals
Lectures
Week 1: Introduction
- Formal Methods for System Verification: Course Introduction
- Formal Methods with Examples
- Spectrum of Logic
Week 2: Propositional Logic
Week 3: SAT Solver
- Introduction to SAT Solver
- DPLL based SAT Solver
- Analyze Conflict in DPLL based method
- Overall DPLL Algorithm
- Decision Heuristics in DPLL based SAT Solver
- Preprocessing of SAT Formula
Week 4: Binary Decision Diagram
- SAT Encoding Example - Logic Locking
- SAT Tool Demo
- Binary Decision Diagrams (BDDs)
- ROBDD Construction directly from Boolean Formula
- Variable Ordering in ROBDDs
Week 5: Formal Property Verification
- Introduction to Formal Property Verification
- Correctness, Consistencies and Completenss of Formal Properties
- Introduction to Model Checking
- LTL: Syntax and Semantics
- LTL Encoding Examples
Week 6: LTL and CTL
- LTL Equivalence of Formulas, Adequate Set, Encoding Examples
- CTL Introduction
- CTL: Syntax and Semantics
- CTL Encoding Exmaples
Week 7: CTL and LTL Model Checking Algorithm
- CTL Model Checking Algorithm - Fixed point Concepts
- CTL Model Checking Algorithm
- Correctness of CTL Model Checking Algorithmson
- Introduction to LTL Model Checking
- Büchi Automata
Week 8: CTL and LTL Model Checking Algorithms
- Generalized Nondeterministic B¨uchi Automata (GNBA)
- GNBA Construction from LTL Formula - States
- GNBA Construction from LTL Formula - Transitions
- BDD based Symbolic Model Checking - ROBDD Construction
- ROBDD based State Traversal in Symbolic Model Checking
week 9: Symbolic Model Checking
- Backward Reachability in BDD based Symbolic Model Checking
- SAT based Symbolic Model Checking
- Bounded Model Checking
- Tutorial on NuSMV Model Checking Tool
Week 10: Equivalence Checking
- Equivalence Checking Problems in Embedded Systems
- Equivalence Checking between Programs
- Translation Validation of Loop Invariant Code Optimizations
- Equivalence Checking with SMT Solvers
- Translation Validation of Array Intensive Programs
Week 11
- Verification of Sequential to Concurrent Code Transformations
- C to RTL Equivalence Checking
- RTL to C Reverse Engineering
- Combinational Equivalence Checking
- Sequential Equivalence Checking
Week12: AI Assisted Formal Verification
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT Guwahati
- Department
- Computer Science and Engineering
- Teacher
- Prof. Chandan Karfa
- Level
- Undergraduate
- Language
- English
- Subjects
- Computer science, Engineering
- Source
- NPTEL
- Licence
- CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
- Attribution
- NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
- Who can watch
- NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed
More like this
NPTEL103103145
Course
Mass Transfer Operations - I
41 lectures · Source's player
NPTEL103103152
Course
Chemical Process Intensification
35 lectures · Source's player
NPTEL103103155
Course
Mechanical Unit Operations
37 lectures · Source's player
NPTEL103103209
Course
Aspen Plus® Simulation Software - A Basic Course For Beginners
35 lectures · Source's player
NPTEL103103220
Course
Organic Chemical Technology
35 lectures · Source's player
NPTEL103103221
Course
Solid-Fluid Operations
36 lectures · Source's player
NPTEL103103675
Course
Aspen Plus® Simulation Software - An Advanced Course for Learners
62 lectures · Source's player
NPTEL103103031
Course
Heat Transfer
40 lectures · Video
NPTEL103103034
Course
Mass Transfer Operations I
39 lectures · Video
NPTEL103103039
Course
Process Design Decisions and Project Economics
46 lectures · Video
NPTEL103103146
Course
Transport Phenomena of Non-Newtonian Fluids
41 lectures · Video
NPTEL103103147
Course
Fluid Flow Operations
36 lectures · Video