Office: 33—219
MIT Aero-Astro
125 Massachusetts Av.
Boston MA 02139 U.S.A.
Tel: 617–253–7439
Email: cousot[@]mit[.]edu
Office hours: after class or by email appointment
The grading proposal below is tentative and is to be discussed with the
course participants.
Course Objective and Themes:
Abstract Interpretation is a theory of
approximation of mathematical structures, in particular those involved
in the semantic models of computer systems. Abstract interpretation
can be applied to the systematic construction of methods and effective
algorithms to approximate undecidable or very complex problems in
computer science such that the semantics, the proof, the static
analysis, the verification, the safety and the security of software or
hardware computer systems. In particular, abstract
interpretation-based static analysis, which automatically infers
dynamic properties of computer systems, has been very successful these
last years to automatically verify complex properties of real-time,
safety critical, embedded systems.
The course is an introduction to abstract
interpretation with application to static analysis (the automatic,
compile-time determination of run-time properties of programs) and
software verification (conformance to a specification).
Prospective Course Description:
The content of the course is the following:
Italicized topics could not be handled by lack of time.
Course Notes:
The course slides are available along with the course
schedule.
Course Schedule:
The schedule conforms to the MIT academic calendar
2004—2005.
Assignments:
Most of the assigned readings, which are available on the web, are recently
published research articles taken from the literature on programming,
software verification, abstract interpretation and static analysis.
Abstract
Interpretation Based Formal Methods and Future Challenges.
In Informatics,
10 Years Back — 10 Years Ahead,
R. Wilhelm (Ed.), Lecture Notes in Computer Science 2000, Springer,
pp. 138–156, 2001.
Trends in
Software
Verification.
In Proceedings FME 2003: Formal Methods, International
Symposium of Formal Methods
Europe, Pisa, Italy, September 88–14, 2003,
K. Araki,
S. Gnesi and
D. Mandrioli (Eds.),
Lecture Notes in Computer Science 2805, Springer, pp.
40–50,
2003.
Proving
Program Invariance and Termination by Parametric Abstraction, Lagrangian
Relaxation and Semidefinite Programming.
In
Sixth International Conference on
Verification, Model
Checking and Abstract Interpretation (VMCAI'05),
Paris, France, January 17—19, 2005.
LNCS
3385, Springer, Berlin, pp. 1—24.
The Z
Notation:
A Reference Manual, 2nd edition, Prentice-Hall, 168 p.,
1992. Read Chapter 1, « Tutorial
Introduction », pp. 1—23.
Project:
Grading:
The course is letter graded.
Final exam problem:
Bibliographic reference:
@unpublished{Cousot-MITcourse05,
author = {P.~Cousot},
title = {Abstract interpretation},
note = {MIT course 16.399, \url{http://web.mit.edu/16.399/www/}},
month = {Feb.--May},
year = 2005,
}
(1) posted with permission of the author.
Last modified Sunday, 05-Jun-2005 14:12:47 EDT
© Copyright
notice