[Brown CS Talks] Brown CS Seminar: Shaz Qadeer in Lubrano on 4/16/02 at noon

talks-admin@list.cs.brown.edu talks-admin@list.cs.brown.edu
Mon, 08 Apr 2002 14:26:01 -0400


			      CS Seminar
		  
		  The Department of Computer Science
			   BROWN UNIVERSITY

			      
			       presents

			     Shaz Qadeer

		     Compaq Computer Corporation

		   Tuesday, April 16, 2002 at noon
	       Lubrano Conference Room (CIT 4th floor)
	       Refreshments will be served at 11:45 am
			       
		      
	    Formal Analysis of Concurrent Computer Systems
 

			       Abstract

Computer systems are increasing in complexity.  Moreover, these
systems are being deployed in mission-critical situations where
failure has catastrophic consequences.  Therefore it is imperative to
provide designers of such systems with analysis tools.  These tools
must reason formally about complex systems and detect design errors
before deployment.  Concurrency is a feature of modern computer
systems that is particularly difficult to reason about.  It is present
at all levels of abstraction from microprocessors to systems programs
(OS and databases) to multithreaded and distributed applications.  I
will present my recent work on formal analysis of complex concurrent
systems using model checking and automated theorem proving techniques.

In the first part of the talk, I will describe Calvin, a tool which
checks multithreaded programs for synchronization errors and invariant
violations.  Calvin has been used to check synchronization-rich parts
of the Mercator web crawler, which has been in production use at
Altavista for the past several years.  In the second part of the talk,
I will describe a technique to verify that a cache-coherence protocol
implements sequential consistency.  Although this problem is
undecidable in the general case, properties of cache-coherence
protocols occuring in practice allow automatic verification using
model checking techniques.


		     Host:  Professor Steve Reiss