[Brown CS Talks] Brown CS Seminar: Sanjeev Kumar in Lubrano on 3/22/02 at noon

talks-admin@list.cs.brown.edu talks-admin@list.cs.brown.edu
Wed, 13 Mar 2002 12:21:42 -0500


			      CS Seminar
		  
		  The Department of Computer Science
			   BROWN UNIVERSITY

			      
			       presents

			    Sanjeev Kumar

			    
			 Princeton University
				
		    Friday, March 22, 2002 at noon
	       Lubrano Conference Room (CIT 4th floor)
	       Refreshments will be served at 11:45 am

			       
	       ESP: A Language for Programmable Devices


			       Abstract

This talk presents the design and implementation of Event-driven
State-machines Programming (ESP)---a language for programmable
devices. In traditional languages, like C, using event-driven state
machines forces a tradeoff that requires giving up ease of programming
and reliability to achieve high performance. ESP is designed to
provide all of these three properties simultaneously.

ESP provides a comprehensive set of features to support development of
compact and modular programs. The ESP compiler compiles the programs
into two targets---a C file that can be used to generate efficient
firmware for the device, and a model that can be used by a
model-checking verifier like Spin to extensively test the firmware.

As a case study, we reimplemented VMMC firmware that runs on Myrinet
network interface cards using ESP. We found that ESP simplifies the
task of programming with event-driven state machines. It required an
order of magnitude fewer lines of code than the earlier
implementation. We also found that model-checking verifiers like Spin
can be used to effectively debug the firmware. Our measurements show
that the performance impact on applications of using ESP is small.


		     Host:  Professor Steve Reiss