CSC 2124S, Spring 1997
Tentative Reading List
This list will be (significantly) changed during the semester.
Formal Methods in General
- [1] J. Wing, "A Specifier's Introduction to Formal Methods",
IEEE Computer, 23(9):8-23, September 1990.
- [2] A. Hall, "Seven Myths of Formal Methods", IEEE Software,
23(9):11-19, September 1990.
- [3] Edmund Clarke and Jeannette Wing, "Formal Methods: State of
the Art and Future Directions", ACM Computing Surveys, December 1996
(can be downloaded from Jeannett's Web page: http://www.cs.cmu.edu/~wing)
Symbolic Model-checking
- Henrik Andersen, "An Introduction to Binary Decision Diagrams",
Lecture notes, September 1996.
- [3] E. Clarke, E. Emerson, and A. Sisla, "Automatic Verification
of Finite State Concurrent Systems Using Temporal Logic Specifications",
ACM Transactions on Programming Languages and Systems, 8(2):244-263,
April 1986.
- [4] Model Checking Guided Tour.
- [5] J. Atlee, M. Chechik, J. Gannon, "Using Model Checking to Verify
Requirments and Designs", in Advances in Computers, Vol. 43, 1996
(there is a link to this paper from my homepage - research)
Linear-time Model-checking
- [6] G.J. Holzmann, "The Model Checker SPIN", IEEE Transactions on
Software Engineering, 279-295, Vol. 23, No. 5, May 1997
- [7] SPIN
Language manuals
- [8] L. Lamport, "The Temporal Logic of Actions", ACM Transactions
on Programming Languages and Systems, Volume 16, pp. 872-923,
May 1994.
- [9] L. Lamport, "TLA in Pictures", IEEE Transactions on Software
Engineering, Vol. 21, No. 9, pp. 768-777, September 1995.
- [10] J. Corbett, "Evaluating Deadlock Detection Methods for Concurrent
Software", IEEE Transactions on Software Engineering, Vol. 22, No. 3,
pp. 161-180, March 1996.
Concurrency Workbench
COSPAN
Theorem Proving
Larch
PVS