CpSc 513: Introduction Formal Verification -- Reading List

This list will certainly change as the term progresses. Quite a few of the papers are quite long, dense, or both, and we won't actually cover the material in a single class session. Also, I want to do examples on the white board or on the computer. So, I'll adjust the schedule to make room as we go along. I'll note the changes in class, but you should come back to this page to check if you're not sure what we'll be covering.

The URLs that I'm including for the papers use UBC ezproxy links when I could find them. If the proxy isn't working for you, click here to log-in. If you're not from UBC but reading this because you want references on formal verification, that's great! I'll try to remember to include links without the proxy -- if I forget, you can just delete the .ezproxy.library.ubc.ca stuff from the URL.

Formal verification is progressing very rapidly both in research and in applications. There's no way we'll cover the whole field in one term. To help make up for some of the inevitable gaps, I've suggested papers "For Further Reading" throughout this list.

September 10:

September 15:

September 17:


Choose one of the two papers below to read (and write a short review):

September 22:

For further reading (optional):

September 24:

For further reading (optional):

September 29:

For further reading (optional):

October 1:

For further reading (optional):

October 6:

For further reading (optional):

October 8:

For further reading (optional):

October 13:

For further reading (optional):

October 15:

October 20:

October 22:

TLA+ and pluscal

October 27:

Verifying Paxos

October 29:

Using TLA+ at Amazon

November 3:

Cyber-physical systems

November 5:

more cyber-physical systems

November 10:

cyber-physical or circuits

November 12:

circuits

November 17:

more circuits

November 19:

TBD: probably interpolants, or more on abstraction and/or CEGAR

November 24:

TBD: or decision procedures for real-arithmetic,

November 26:

TBD: or interactive theorem proving (but don't tell AJH),

December 1:

TBD: or some other topic(s) that have come up in class

December 3:

TBD: or ... Last modified (GMT)