Spring 2022
Runtime Verification is a lightweight formal method for checking program executions against specifications. Foundations, algorithms, and tools for major approaches to runtime verification will be covered, including monitor synthesis, specification languages, parametric monitoring, monitorability, instrumentation, and static analysis for reducing runtime verification overhead. Students will become familiar with recent research results and challenges in runtime verification, gain experience with runtime verification tools, and conduct a research project.
Prerequisites. Graduate standing (Ph.D, MS, or MEng) in CS or CS majors with CS 3110 grade of B+ or better. Experience with Java programming will be helpful for programming assignments.
1/2/2022: The website is up!
This is a research-oriented software engineering course. It will include lectures, reading research papers, homeworks, in-class discussions, and a research project. Final course grades are based on the following:
Activity | Grade | Details |
---|---|---|
Homeworks | 5% |
|
Readings and in-class participation | 10% |
|
Presentations and discussion lead | 15% |
|
Project | 70% |
|
Date | Topic | Leader | Reading | Notes |
---|---|---|---|---|
1/25 | Introduction |
Owolabi slides |
||
1/27 | Demo, Reading Software Engineering Papers |
Owolabi slides |
|
|
2/1 | The Basics: Events, Traces, Properties |
Owolabi slides |
|
|
2/3 | The Basics: Part II |
Owolabi slides |
|
|
2/8 | Discussion: Intro to RV |
Owolabi slides |
|
|
2/10 | Safety Properties and Monitoring I |
Owolabi slides |
|
|
2/15 | Safety Properties and Monitoring II |
Owolabi slides |
|
|
2/17 | Program Instrumentation with ASM |
Owolabi slides |
|
|
2/22 | Program Instrumentation with AspectJ |
Owolabi slides |
|
|
2/24 | LTL Monitor Synthesis |
Owolabi slides |
|
|
3/1 | Break (No class) |
|||
3/3 | LTL Monitor Synthesis II |
Owolabi slides |
|
|
3/8 | CFG Monitor Synthesis |
GK |
|
|
3/10 | SRS Monitor Synthesis |
MQ |
|
|
3/15 | Parametric trace slicing and monitoring |
SB |
|
|
3/17 | Monitor Garbage Collection |
PS |
|
|
3/22 | Specification Mining |
MT |
|
|
3/24 | Survey of Specification Mining |
Owolabi |
|
|
3/29 | On RV Specification Quality |
Owolabi |
|
|
3/31 | Improving Specification Quality |
Owolabi |
|
|
4/5 | Spring Break (No Class) |
|||
4/7 | Spring Break (No Class) |
|||
4/12 | Hyperproperties |
MM |
|
|
4/14 | Optimizing Runtime Verification I |
SBA |
|
|
4/19 | Optimizing Runtime Verification II |
Owolabi |
|
|
4/21 | Project Clinic |
All | ||
4/26 | Project Presentation I |
TBD | ||
4/28 | Project Presentation II |
TBD | ||
5/3 | Project Presentation III |
TBD | ||
5/5 | Project Presentation IV |
TBD | ||
5/10 | Course Wrap-up |
Owolabi |