MIT Department of Electrical Engineering & Computer Science

E E C S

A Programming Environment for Building Reliable High Performance Systems

Jason Hickey
Cornell University

Thursday, February 25, 1999
4:15 PM (refreshments 4:00)
Room NE43-941
EECS Special Seminar

Abstract

Programming languages with modules and objects support highly functional systems where applications can snap together components on a custom basis. While functionality can be increased by using small modules, performance overheads and configuration difficulty may be prohibitive. To address these problems, I propose the use of logical programming environments (LPEs) to enable cross-module program transformation and verification. We have demonstrated the effectiveness of this method by carrying out significant systems implementations in a specific LPE called MetaPRL.

The talk will present MetaPRL, a system I developed as part of my thesis research. To the user, MetaPRL behaves as a development assistant, where the programming environment is augmented by a rich logical superstructure that can be called upon, when desired, to perform program transformation and verification.

I'll discuss two applications of this approach to the Ensemble group communication system. One is automatic and verified code optimization, and the other is modular interactive verification of safety properties of protocol stacks.


URL of this page: http://www-eecs.mit.edu/AY98-99/events/16.html
Created: Feb 17, 1999  | Modified: Feb 17, 1999
This event is from the MIT EECS 1998-99 archive.  | Current events
To MIT EECS home page  | Your comments and inquiries are welcome.