Simple Techniques for Eliminating Fatal Errors in Software Systems



Speaker: Dr. Martin Rinard
Department of Electrical Engineering and Computer Science
Computer Science and Artificial Intelligence Laboratory
Massachusetts Institute of Technology


  Abstract: I will present a set of simple techniques that enable software systems to survive otherwise fatal errors. The goal is to enable systems to execute through such errors, potentially with degraded functionality, to continue to serve the needs of their users.

For each class of fatal error I present a simple technique that eliminates the error and enables the program to continue to execute. For example, the technique that eliminates out of bounds array accesses simply discards out of bounds writes and manufactures values for out of bounds reads.

While these techniques are straightforward to implement and deploy, they perturb the standard programming language semantics and introduce the possibility of taking the system down unanticipated execution paths. As such, they represent a significant departure from standard approaches. I will discuss the benefits and risks of adopting such techniques and present experimental results that illustrate the potential implications of using the techniques in large software systems.

Dr. Martin Rinard
 
News/Events

April 24, 2009
CS Research Seminar More...

April 14, 2009
Session on Successful Interviewing Strategies
Venu: Comm 113
Time 3:30 - 4:30 PM


March 31, 2009
Geology Research Seminar: Return to the Moon
More...

March 28, 2009
Vidor Science Night More...

March 26, 2009
Vidor Science Night More...

March 12-13, 2009
STEP Grantees Meeting More...

March 6, 2009
Presentation at the Texas Academy of Science Meeting More...

Feb 28, 2009
Sally Ride Festival More...

Feb 20, 2009
Career Forum More...

Feb 26, 2009
Session on Create a Winning Resume
Venu: Comm 113
Time: 3:30 - 4:30 PM