Runtime Verification

Spring 2026

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.

Lectures:
 Tu/Thu, 10:10 -- 11:25am
 Hollister Hall 368

Instructor:
 Owolabi Legunsen
 legunsen@cornell.edu

 Office Hours:
 Wed 11am -- noon
 Gates 552A
 (or by appointment)

Course Details  

We will be using Canvas as the primary learning management system this semester. See all details, including syllabus, required text, and support resources on the Canvas page for this course.