courses:ssv2021:main
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
courses:ssv2021:main [2021/09/20 08:29] – [Syllabus/Schedule (with links to slides/notes)] tsay2 | courses:ssv2021:main [2022/01/04 15:58] (current) – [Announcements] tsay2 | ||
---|---|---|---|
Line 3: | Line 3: | ||
===== Announcements ===== | ===== Announcements ===== | ||
+ | * 01/04: {{courses: | ||
+ | * 12/29: solutions to homework assignments: | ||
+ | * 12/22: solutions to homework assignments: | ||
+ | * 12/22: slides for Compositional Reasoning available. | ||
+ | * 12/07: slides for UNITY and the Temporal Verification available. | ||
+ | * 12/07: slides for the Owicki-Gries Method available. | ||
+ | * 12/01: slides for Frama-C with Coq available. | ||
+ | * 11/24: slides for Frama-C and ACSL available. | ||
+ | * 11/17: slides for Hoare Logic (II): Procedures available. | ||
+ | * 11/10: slides for Predicate Transformers available. | ||
+ | * 11/03: slides for Soundness and Completeness of Hoare Logic available. | ||
+ | * 10/27: slides for Hoare Logic (I) and two notes available. | ||
+ | * 10/13: slides and a note for Coq available. | ||
+ | * 09/22: slides for Course Introduction, | ||
* 09/20: this website created to complement the NTU COOL site for this course. | * 09/20: this website created to complement the NTU COOL site for this course. | ||
Line 27: | Line 41: | ||
===== Syllabus/ | ===== Syllabus/ | ||
We shall seek to strike a balance between depth and breadth, covering both the foundations and some of the more successful formalisms, techniques, and tools. Below is a tentative list of topics and their schedule: | We shall seek to strike a balance between depth and breadth, covering both the foundations and some of the more successful formalisms, techniques, and tools. Below is a tentative list of topics and their schedule: | ||
- | * Introduction (.5 week: 09/22a) [{{courses: | + | * Introduction: Reasoning about Programs |
* Fundamentals: | * Fundamentals: | ||
* Verification Tools: Coq (2 weeks: 10/13, 10/20) [{{courses: | * Verification Tools: Coq (2 weeks: 10/13, 10/20) [{{courses: | ||
- | * Sequential Programs: Hoare Logic (2 weeks: 10/27, 11/03) [slides: | + | * Sequential Programs: Hoare Logic (I) (2 weeks: 10/27, 11/03) [slides: |
- | * Predicate Transformers | + | * Predicate Transformers (1 week: 11/10) [{{courses: |
- | * Procedures (+ Object Orientation) (1 week: 11/17) [{{courses: | + | * Procedures: Hoare Logic (II) (1 week: 11/17) [{{courses: |
- | * Verification Tools: Frama-C + Plugins (2 weeks: 11/24, 12/01) [{{courses: | + | * Verification Tools: Frama-C + Plugins (2 weeks: 11/24, 12/01) [slides: |
* Concurrent, Reactive Systems: Owicki-Gries Method (1 week: 12/08) [{{courses: | * Concurrent, Reactive Systems: Owicki-Gries Method (1 week: 12/08) [{{courses: | ||
* Concurrent, Reactive Systems: UNITY and Linear Temporal Logic (1 week: 12/15) [slides: {{courses: | * Concurrent, Reactive Systems: UNITY and Linear Temporal Logic (1 week: 12/15) [slides: {{courses: | ||
* Selected Topics: Modular/ | * Selected Topics: Modular/ | ||
* Selected Topics: Separation Logic (1 week: 12/29) [{{courses: | * Selected Topics: Separation Logic (1 week: 12/29) [{{courses: | ||
- | * **Final** (**2022/ | + | * **Final |
* Broader Picture: An Overview of Formal Methods (1 week: 01/12) [{{courses: | * Broader Picture: An Overview of Formal Methods (1 week: 01/12) [{{courses: | ||
* Wrap-Up Discussions (1 week: 01/19) | * Wrap-Up Discussions (1 week: 01/19) |
courses/ssv2021/main.1632126555.txt.gz · Last modified: by tsay2