Course

Automated Reasoning: Symbolic Model Checking

EIT Digital

The Automated Reasoning: Symbolic Model Checking course delves into the automatic verification of system and program properties. Through the study of transition systems, students learn to describe properties such as reachability in CTL. Symbolic model checking is explored as a solution for managing large state spaces, with a focus on representing sets of states with binary decision diagrams (BDDs).

The course is structured into four modules, each delivering crucial knowledge and practical examples. In Module 1, the fundamentals of CTL model checking are covered, while Module 2 and Module 3 delve into the intricacies of BDDs. Finally, Module 4 focuses on BDD-based symbolic model checking, providing real-world examples and problem-solving scenarios.

Certificate Available ✔

Get Started / More Info
Automated Reasoning: Symbolic Model Checking
Course Modules

Uncover the intricacies of automated reasoning and symbolic model checking through four comprehensive modules, each focusing on crucial concepts and practical examples.

CTL model checking

The first module provides a comprehensive introduction to CTL model checking, covering topics such as the size of state space and CTL equivalence. Students will gain a deep understanding of the computation tree logic and its application in system verification.

BDDs part 1

Module 2 delves into the representation of Boolean functions and decision trees, paving the way for an in-depth exploration of binary decision diagrams (BDDs). Students will learn about reduced ordered decision trees and their significance in symbolic model checking.

BDDs part 2

In Module 3, students will explore BDD examples and algorithms, along with engaging in quizzes to test their knowledge. This module offers a comprehensive understanding of BDDs and their application in symbolic model checking.

BDD based symbolic model checking

The final module focuses on BDD-based symbolic model checking, providing real-world examples of its application. Students will engage in problem-solving scenarios related to network deadlock checking, packet switching networks, and more.

More Software Development Courses

Embedded Interface Design

University of Colorado Boulder

This course explores interface design approaches and architectures for creating solid user experiences in embedded system prototypes and products. It covers UX and...

Foundations of AR

Meta

Explore the foundational principles of augmented reality in this comprehensive course. Gain insights into AR technologies, computer vision, and the software development...

Managing Linux Systems

LearnQuest

Managing Linux Systems is a comprehensive course covering essential topics for managing Linux systems, suitable for both exam preparation and practical knowledge....

Web and Mobile Testing with Selenium

University of Minnesota

Web and Mobile Testing with Selenium covers key concepts and techniques for testing web and mobile platforms, emphasizing automation with Selenium.