6.1.1

2 Schedule

The course schedule is shown below. Slides will be posted after each lecture. Additional readings will be posted as well. If multiple references are listed for a lecture, you are only expected to read the first one. The rest are optional.

Final project demos will be held on Dec 08, 10:30am-12:20pm, in MGH 254.

Please fill out the course evaluation form. The evaluation opens on Dec 02 and closes on Dec 08.

Date

  

Topic

  

Slides

  

Reading

  

Assigned

  

Due

09/25

  

Introduction

  

L1

  

  

Poll

  

09/30

  

A Basic SAT Solver

  

L2

  

 [5]

  

  

10/02

  

A Modern SAT Solver

  

L3

  

 [18, 13]

  

HW1

  

Poll

10/07

  

Applications of SAT

  

L4

  

 [23]

  

  

10/09

  

SAT Modulo Theories

  

L5

  

 [20]

  

  

Project Team

10/14

  

A Survey of Theory Solvers

  

L6

  

 [6]

  

HW2

  

HW1

10/16

  

Combining Theories

  

L7

  

 [4]

  

  

Project Topic

10/21

  

The DPPL(T) Framework

  

L8

  

 [3]

  

  

Project Proposal

10/23

  

Finite Model Finding

  

L9

  

 [8]

  

  

10/28

  

Reasoning about Programs

  

L10

  

 [14]

  

  

10/30

  

Verification

  

L11

  

 [2]

  

  

11/04

  

Bounded Verification

  

L12

  

 [1, 11, 10]

  

HW3

  

HW2

11/06

  

Symbolic Execution

  

L13

  

 [7]

  

  

11/11

  

Veteran’s Day, no class

  

  

  

  

11/13

  

Model Checking I

  

L14

  

 [12, 9]

  

  

11/18

  

Model Checking II

  

L15

  

 [15]

  

  

HW3

11/20

  

Verifying Optimizations

  

L16

  

 [16]

  

  

11/25

  

Angelic Execution

  

L17

  

 [17, 19, 21]

  

  

11/27

  

Thanksgiving, no class

  

  

  

  

12/02

  

Program Synthesis

  

L18

  

 [22]

  

  

12/04

  

Solver-Aided Languages

  

L19

  

  

  

12/08

  

Project Demo

  

  

  

  

Project Report & Code