MIT Department of Electrical Engineering & Computer Science

E E C S

Advances in Model Checking

Rajeev Alur
Bell Labs and University of California at Berkeley

Tuesday, April 8, 1997
3:00 PM (2:45 refreshments)
Room NE43-518
EECS Special Seminar

Abstract

Model checking offers automated support for debugging and refining designs of control-intensive systems such as microprocessors and communication protocols. In this approach, a high-level description of a system is compared against a logical correctness requirement to discover inconsistencies. The analysis is performed by a symbolic algorithm that manipulates sets of states to solve fixpoint equations. Due to the demonstrated success in detecting bugs that are otherwise hard to find, model checking is rapidly evolving into a commercial CAD technology available to hardware designers. In this talk, I will first review the theory and applications of symbolic model checking, and then discuss two of my contributions.

Early model checkers considered finite-state systems described by boolean variables, and did not support an explicit modeling of time. This approach is inadequate for embedded systems whose correct functioning depends crucially on timing delays and continuous parameters. Since we proved that algorithmic analysis is possible even in presence continuously-evolving clock variables, real-time model checking has witnessed extensive research. I will survey the progress in specification and analysis of embedded systems by discussing theoretical results, tools, and case-studies.

The second problem concerns a recent proposal for model checking of open systems. The evolution of an open system can be viewed as a game between the system and its environment. As a specification language, we propose "alternating-time" temporal logic that allows a natural expression of game-like properties that are not expressible in the commonly-used logic CTL. I will discuss the motivations behind this reformulation of the model checking problem, and present a symbolic fixpoint computation procedure to solve it.


URL of this page: http://www-eecs.mit.edu/AY96-97/events/35.html
Created: Apr 2, 1997  | Modified: Jun 24, 1997
This announcement is from the MIT EECS 1996-97 archive.  | Current events
To MIT EECS home page  | Your comments and inquiries are welcome.