0% found this document useful (0 votes)
146 views

Advanced Model Checking

This course focuses on modeling and analyzing reactive systems using finite state machines and temporal logic. Students will learn how to use model checking tools to verify that systems satisfy crucial safety properties. The course will introduce algorithms for model checking large finite-state systems, as well as real-time, stochastic, and probabilistic model checking. Students will gain hands-on experience using tools like HyTech, UPPAAL and PRISM by solving problems and case studies in tutorials. Upon completing the course, students will be able to model reactive system behavior and use model checkers to verify important properties.

Uploaded by

Junaid Akram
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
146 views

Advanced Model Checking

This course focuses on modeling and analyzing reactive systems using finite state machines and temporal logic. Students will learn how to use model checking tools to verify that systems satisfy crucial safety properties. The course will introduce algorithms for model checking large finite-state systems, as well as real-time, stochastic, and probabilistic model checking. Students will gain hands-on experience using tools like HyTech, UPPAAL and PRISM by solving problems and case studies in tutorials. Upon completing the course, students will be able to model reactive system behavior and use model checkers to verify important properties.

Uploaded by

Junaid Akram
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Research Center for Modeling & Simulation (RCMS)

National University of Sciences & Technology

ADVANCED MODEL CHECKING


(CSE-952)
Course Objectives:
This course focuses on the modeling and analysis of reactive systems using finite state machines
and temporal logic, and how model checking tools can be used to verify crucial properties of
safety-critical systems. The course introduces the algorithms and data structures used to modelcheck very large finite-state systems. An algorithmic foundation of real-time model checking,
stochastic model checking, implementation strategies, tools and application case studies will also
be presented. During tutorials students will solve problems and also work with the presented
state of the art model checking tools: HyTech, UPPAAL and PRISIM.
Outcomes
Having completed this course, students will be able to model the behavior of reactive systems
using finite-state machines and temporal logic. They will understand and be able to use model
checkers to check whether crucial properties are satisfied
Course Contents:
System Verification
Model Checking
Characteristics ofModel Checking
The Model-Checking Process
Strengths andWeaknesses
Modelling Concurrent Systems
Transition Systems
Parallelism and Communication
The State-Space Explosion Problem
Linear-Time Properties
Deadlock
Linear-Time Behavior
SafetyProperties and Invariants
LivenessProperties
Fairness
Regular Properties
Automata onFiniteWords
Model-Checking Regular SafetyProperties
Automata onInfiniteWords
Model-Checking-Regular Properties
Linear Temporal Logic

Linear Temporal Logic


Automata-Based LTL Model Checking
Computation Tree Logic
Computation Tree Logic
Expressiveness of CTL vs. LTL
Fairness in CTL
Counterexamples and Witnesses
SymbolicCTLModelChecking
Equivalences and Abstraction
Bisimulation
Bisimulation and CTLEquivalence
Bisimulation-QuotientingAlgorithms
Simulation Relations
Partial OrderReduction
The Linear-Time Ample Set Approach
The Branching-Time Ample Set Approach
Independence of Actions
TimedAutomata
TimedAutomata
TCTL Model Checking
ProbabilisticSystems
Markov Chains
Probabilistic Computation TreeLogic
Linear-Time Properties
Markov Chains with Costs
Markov Decision Processes
Model-checkingtools
HyTech
UPPAAL
PRISM
Text Books/Reference Material: Real-Time Systems

E.-R. Olderog and H. Dierks: Real-Time Systems. Cambridge University Press, 2008.
B. Brard et al.: Systems and Software Verification: Model-Checking Techniques and
Tools, Springer 2001.
C. Baier and J.-P. Katoen: Principles of Model Checking, MIT Press, 2008.
T-A. Henzinger, P-H. Ho, and H. Wong-Toi. HYTECH: A model checker for hybrid
systems. International Journal on Software Tools for Technology Transfer, 1(1-2):110122,1997.
GoranFrehse. Phaver: Algorithmic verification of hybrid systems past HYTECH. In
HSCC, pages 258-273, 2005

A Tutorial on UPPAAL .GerdBehrmann, Alexandre David, and Kim G. Larsen. In


proceedings of the 4th International School on Formal Methods for the Design of
Computer, Communication, and Software Systems (SFM-RT'04). LNCS number 3185,
Springer.

You might also like