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.
This course can be taken for academic credit as part of CU Boulder’s Master of Science in Electrical and Computer Engineering (MS-ECE) degree offered on the Coursera platform. The degree offers targeted courses, short 8-week sessions, and pay-as-you-go tuition. Admission is based on performance in three preliminary courses, not academic history. CU degrees on Coursera are ideal for recent graduates or working professionals. Learn more:
MS in Electrical and Computer Engineering: https://hua.dididi.sbs/degrees/msee-boulder
This module introduces bisimulation equivalences, its relationship to model checking properties, and algorithms for verifying these equivalences.
涵盖的内容
12个视频5篇阅读材料3个作业
显示有关单元内容的信息
12个视频•总计92分钟
Introduction•5分钟
Bisimulation Equivalence•11分钟
Bisimulation Properties•3分钟
Bisuimulation Quotent•8分钟
The Bakery Algorithm•14分钟
CTL* Equivalence•8分钟
CTL* Equivalence Example•2分钟
Introduction to Bisimulation-Quotienting Algorithms•11分钟
Determining the Initial Partition•3分钟
Refining Partitions•8分钟
A First Partition Refinement Algorithm•4分钟
An Efficiency Improvement•14分钟
5篇阅读材料•总计101分钟
Course Updates and Accessibility Support•1分钟
Non-Credit Students: Welcome and Where to Find Help•10分钟
Principles of Model Checking - Sections 7.0 and 7.1•30分钟
Principles of Model Checking, Section 7.2•30分钟
Principles of Model Checking, Section 7.3•30分钟
3个作业•总计105分钟
Bisimulation•30分钟
Bisimulation and CTL*•30分钟
Bisimulation-Quotienting Algorithms•45分钟
Simulation Relations and Equivalences
第 2 单元•小时 后完成
单元详情
This module introduces simulations relations and equivalences, their relationship to model checking properties, and algorithms for checking them.
涵盖的内容
10个视频3篇阅读材料3个作业
显示有关单元内容的信息
10个视频•总计61分钟
Simulation Order•8分钟
The Use of Simulations•11分钟
Simulation Equivalence•7分钟
Bisimulation, Simulation, and Trace Equivalence•7分钟
Universal Fragment of CTL*•6分钟
Existential Fragment of CTL*•3分钟
Introduction to Simulation-Quotienting Algorithms•4分钟
Simulation Preorder Checking•7分钟
First Observation and Improved Algorithm•4分钟
Further Improvements•5分钟
3篇阅读材料•总计90分钟
Principles of Model Checking, Section 7.4•30分钟
Principles of Model Checking, Section 7.5•30分钟
Principles of Model Checking, Section 7.6•30分钟
3个作业•总计105分钟
Simulation Relations•30分钟
Simulation and CTL* Equivalence•45分钟
Simulation-Quotienting Algorithms•30分钟
Stutter Relations and Bisimulation
第 3 单元•小时 后完成
单元详情
This module introduces stutter linear-time relations, stutter bisimulation, and algorithms for checking them.
涵盖的内容
9个视频3篇阅读材料3个作业
显示有关单元内容的信息
9个视频•总计69分钟
Motivation•3分钟
Stutter Trace Equivalence•10分钟
Stutter Trace and LTL\O Equivalence•5分钟
Definition and Examples of Stutter Bisimulation•11分钟
Principles of Model Checking, Sections 7.8 - 7.8.3•30分钟
Principles of Model Checking, Sections 7.8.4 and 7.9•30分钟
3个作业•总计90分钟
Stutter Linear-Time Relations•30分钟
Stutter Bisimulation•30分钟
Stutter Bisimulation Quotienting•30分钟
Partial Order Reduction
第 4 单元•小时 后完成
单元详情
This module introduces partial order reductions that aovid interleaving independent actions, as well as algorithms for performing partial order reduction.
涵盖的内容
9个视频3篇阅读材料3个作业
显示有关单元内容的信息
9个视频•总计73分钟
Introduction to Partial Order Reduction•7分钟
Independence of Actions•5分钟
Independence of Actions Examples•4分钟
Permuting Independent Actions•8分钟
The Linear-Time Approach•8分钟
Ample Set Constraints•10分钟
Dynamic Partial Order Reduction•11分钟
Computing Ample Sets•12分钟
The Branching-Time Approach•8分钟
3篇阅读材料•总计90分钟
Principles of Model Checking, Sections 8.0 and 8.1•30分钟
Principles of Model Checking, Section 8.2•30分钟
Principles of Model Checking, Sections 8.3 and 8.4•30分钟
CU Boulder is a dynamic community of scholars and learners on one of the most spectacular college campuses in the country. As one of 34 U.S. public institutions in the prestigious Association of American Universities (AAU), we have a proud tradition of academic excellence, with five Nobel laureates and more than 50 members of prestigious academic academies.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.