This course introduces methods to utilize abstraction and partial order methods to reduce the complexity of their systems models. The equivalences introduced are based upon bisimulation and simulation relations. These concepts allow one to prove that a model is an abstraction (or simplification) of another model of the same system. Abstraction reduces the complexity of the system model while preserving the ability to correctly verify properties of the system. This course will also introduce the partial order method to further reduce model complexity during verification by enabling the state space exploration to not need to consider all possible interleavings of concurrent events. This approach often provides substantial reductions in the state space of the model being verified.

Equivalences, Abstraction, and Partial Order Reduction

Equivalences, Abstraction, and Partial Order Reduction
This course is part of Fundamentals of Model Checking Specialization

Instructor: Chris Myers
Access provided by Interbank
Recommended experience
What you'll learn
Explain and analyze equivalences of transition system models based on bisimulation
Explain and compare equivalences of transition system models based on simulation relations
Apply bisimulation and simulation relations to construct and justify abstractions of transition systems
Analyze independence of concurrent actions and apply this information to perform partial order reductions
Skills you'll gain
Details to know

Add to your LinkedIn profile
12 assignments
December 2025
See how employees at top companies are mastering in-demand skills

Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate

There are 4 modules in this course
This module introduces bisimulation equivalences, its relationship to model checking properties, and algorithms for verifying these equivalences.
What's included
12 videos4 readings3 assignments
This module introduces simulations relations and equivalences, their relationship to model checking properties, and algorithms for checking them.
What's included
10 videos3 readings3 assignments
This module introduces stutter linear-time relations, stutter bisimulation, and algorithms for checking them.
What's included
9 videos3 readings3 assignments
This module introduces partial order reductions that aovid interleaving independent actions, as well as algorithms for performing partial order reduction.
What's included
9 videos3 readings3 assignments
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor

Offered by
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Explore more from Computer Science

University of Colorado Boulder

University of Colorado Boulder
University of Colorado Boulder

University of Colorado Boulder

