| Week of | Lectures | Assignments |
- Jan 18
|
- Lecture: Course Overview
- Lecture: Sets and Relations
- Lecture: Isolette Example
- Install: Alloy 5.1.0
|
- Jan 25
|
- Lectures: Alloy Tour (a, b, c)
|
- Feb 1
|
- Lectures: Alloy Tour (d, e)
- Lecture: Introduction to AADL Component-based System Architecture
|
- Project 1: Basic Alloy (due Feb 15)
|
- Feb 8
|
- Lectures: Alloy Logic (b, c)
|
- Feb 15
|
- Lectures: Alloy Logic (d, e)
|
- Project 2: Advanced Alloy (due Mar 8)
|
- Feb 22
|
|
|
- Mar 1
|
|
- Install: Sireum IVE
- Reading: End-to-End Formal Methods Integrated Development with SysMLv2 using HAMR
- Reading: The Sireum Programming Language
|
- Mar 8
|
- Lecture: HAMR Code Generation
|
- Reading: HAMR: An AADL Multi-Platform Code Generation Toolset
- Project 3: HAMR Code Generation (due Mar 29)
|
- Mar 15
|
|
- Mar 22
|
|
- Reading: An AADL Contract Language Supporting Integrated Model- and Code-Level Verification
|
- Mar 29
|
|
- Project 4: HAMR GUMBO (due Apr 12)
- Reading: seL4: Operating Systems With The Reliability of Mathematics
- Reading: Verus: A Practical Foundation for Systems Verification
|
- Apr 5
|
- Lecture: Introduction to Logika
|
- Reading: Logika: The Sireum Verification Framework – An Overview
|
- Apr 12
|
|
- Project 5: Logika (due Apr 26)
|
- Apr 19
|
|
- Apr 26
|
- Lecture: Testing Framework
|
- Project 6: Advanced Logika (due May 10)
|
- May 3
|
|
- May 10
|
|