Lect01-Intro To FM
Lect01-Intro To FM
Modeling
Hands-on approach towards formal verification.
More on practical use of verification, with particular
focus on Software Verification
Each of you will apply formal methods to verify some
part of software as part of Lab.
FSM, CCS & Pi-calculus, it‟s theory and applications
Theoretical background on Temporal Logics and
Model Checking.
Readings
Textbook :
– Communication and Concurrency: Robin Milner
– Pi-calculus: Robin Milner, Available in Library
– Logic in computer science: Huth and Ryan
Available in Book Store
– Model Checking : Clarke, Grumberg, Peled
Available in Library
Lecture Slides
Assessment + Workload
Assessment Criteria
– Mid Semester – 20%
– Quizzes & Assignment – 15%
– Final Examination – 60%
– Questioning and class behavior -5%
Workload
– Weekly reading : 4 hrs.
– Assignments & Quizzes: 2 hrs.
– Lectures : 4 hrs.
– TOTAL : 06 hrs. (approx) per Week excluding lectures
Motivation
Aircrafts, Trains,
Nuclear & Industrial Plants, Avionics
Life Support Systems
Quality of Computational Systems
= Quality of life
Example: auto-pilot
Problem:
“Design a part in auto-pilot that avoids collision with other
planes.”
Solution:
“When distance is 1km, give warning to other plane and notify
pilot. When distance is 300m, and no changes in the course of
other plane were noticed, go up to avoid collision”
Problem with solution
domain verify
speci-
fication
Developers
Application design
verify
Framework design
Architecture design
Validate
imple-
mentation
verify
config.
instance
Market needs needs validate
and needs
system
users
Why Use Formal Methods?