This course introduces the basic concepts of functional verification and model checking, highlighting their importance in modern system designs. It explains different modeling formalisms for representing the behavior of hardware and software, which are either suitable for automated analysis or can represent data-dependent controls that are common in computing system designs. Additionally, it describes system compositions with respect to different communication models.
This course can also be taken for academic credit as ECEA ####, part of CU Boulder’s Master of Science in Electrical Engineering.
This module introduces concepts of linear-time interpretation of transition systems, and shows how to specify various types of properties on the linear-time behavior.
涵盖的内容
13个视频5篇阅读材料3个作业
显示有关单元内容的信息
13个视频•总计130分钟
Deadlock•12分钟
Linear Time Behavior•13分钟
Linear Time Properties•17分钟
Basic Concepts of Invariant Properties•5分钟
Algorithms for Checking Invariant Properties•12分钟
Safety Properties•10分钟
Trace Equivalence and Safety Properties•6分钟
Liveness Properties•15分钟
Checking Liveness Properties - Illustration•11分钟
Safety Vs Liveness•5分钟
Concepts of Fairness•8分钟
Fairness Constraints•9分钟
Fair Satisfaction of LT Properties•9分钟
5篇阅读材料•总计61分钟
Course Updates and Accessibility Support•1分钟
Non-Credit Students: Welcome and Where to Find Help•10分钟
Principles of Model Checking - Section 3.2•20分钟
Principles of Model Checking - Section 3.3•15分钟
Principles of Model Checking - Sections 3.4, 3.5.1•15分钟
3个作业•总计65分钟
Linear Time Behavior and Properties•25分钟
Safety Properties and Invariants•20分钟
Liveness Properties and Fairness•20分钟
Linear Time Logic
第 2 单元•小时 后完成
单元详情
This module introduces linear-time logic (LTL) for specifying linear-time properties and framework for deciding truth of LTL formulas with respect to transition systems.
涵盖的内容
26个视频3篇阅读材料3个作业
显示有关单元内容的信息
26个视频•总计289分钟
Linear Time Logic (LTL): Syntax•18分钟
Semantics of LTL•10分钟
Satisfaction of LTL on Transition Systems•13分钟
Semantics of Negation•6分钟
Equivalence of LTL Formulas•17分钟
Positive Normal Form•13分钟
Fairness in LTL•11分钟
Overview of LTL Model Checking•9分钟
Non-Deterministic Buchi Automata (NBA)•10分钟
Generalize NBA (GNBA)•7分钟
GNBA to NBA•10分钟
Persistency Checking - Concepts•7分钟
Persistency Checking - Example•12分钟
Closure & Elementary Sets•14分钟
Translating LTL Formulas to NBA•17分钟
A Tutorial on SPIN•8分钟
Overview of Promela•9分钟
Process Structure•9分钟
Promela Statements - Part 1•10分钟
Promela Statements - Part 2•12分钟
Promela Statements - Part 3•8分钟
Operational Semantics - Part 1•10分钟
Operational Semantics - Part 2•7分钟
Communication Models•18分钟
Overview of SPIN Model Checker•12分钟
Property Specifications•12分钟
3篇阅读材料•总计60分钟
Principles of Model Checking - Section 5.1•20分钟
Principles of Model Checking - Sections 4.3, 4.4, 5.2•30分钟
Online SPIN Tutorial•10分钟
3个作业•总计125分钟
Linear Time Logic: Syntax and Semantics•30分钟
LTL Model Checking•35分钟
Getting Familiar with SPIN•60分钟
Computation Tree Logic
第 3 单元•小时 后完成
单元详情
This module introduces computation tree logic (CTL) for specifying properties and model checking algorithms for deciding truth of CTL formulas with respect to transition systems.
涵盖的内容
13个视频3篇阅读材料3个作业
显示有关单元内容的信息
13个视频•总计148分钟
Introduction to Computation Tree Logic•9分钟
CTL Syntax•11分钟
CTL Semantics•13分钟
CTL Equivalence and Normal Forms•10分钟
Expressiveness of CTL Vs LTL•14分钟
Introduction to CTL Model Checking•8分钟
Computing the Satisfaction Sets of CTL Formulas - Part 1•10分钟
Computing the Satisfaction Sets of CTL Formulas - Part 2•10分钟
Fairness in CTL•8分钟
CTL Model Checking with Fairness•11分钟
Counterexamples and Witnesses•19分钟
Generation of Counterexamples and Witnesses•17分钟
Counterexamples and Witnesses with Fairness•7分钟
3篇阅读材料•总计60分钟
Principles of Model Checking - Sections 6.1, 6.2, 6.3•20分钟
Principles of Model Checking - Sections 6.4, 6.5•30分钟
Principles of Model Checking - Section 6.6•10分钟
3个作业•总计100分钟
Computational Tree Logic•50分钟
CTL Model Checking•30分钟
Counterexamples and Witnesses•20分钟
Symbolic CTL Model Checking
第 4 单元•小时 后完成
单元详情
This module introduces basic concepts of symbolic model checking, how transition systems can be encoded as switch functions, mode checking algorithms based on switch functions, and BDDs as a compact representation of switch functions.
涵盖的内容
16个视频3篇阅读材料2个作业1次同伴评审
显示有关单元内容的信息
16个视频•总计181分钟
Introduction to Symbolic CTL Model Checking•16分钟
Symbolic Encoding of Transition Systems•8分钟
Symbolic Encoding of Transition Systems - An Example•5分钟
Symbolic Composition of Transition Systems•8分钟
Symbolic Image Computation•11分钟
Symbolic Preimage Computation•11分钟
Symbolic Computation for Existential Until and Existential Always Operators•14分钟
Symbolic Model Checking - An Example•9分钟
Overview of Switching Function Representations•18分钟
Constructing Reduced OBDDs•8分钟
Considerations of ROBDDs•7分钟
Variable Ordering Problem•7分钟
Boolean Operations in OBDDs•12分钟
NuSMV Overview•16分钟
Modeling in NuSMV•13分钟
Uses of NuSMV•17分钟
3篇阅读材料•总计30分钟
Principles of Model Checking - Section 6.7, (Page 382-392)•10分钟
Principles of Model Checking - Section 6.7, (Page 392-407)•10分钟
NuSMV Tutorial•10分钟
2个作业•总计50分钟
Symbolic Representation of Transition Systems•25分钟
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.