MIT EECS - VMware Undergraduate Research and Innovation Scholar
Improving Bolt: Extending Error Recovery to Handle Memory Corruptions
Martin C. Rinard
The aim of this project is to extend Bolt, a program execution analysis tool written by CSAIL s Program Analysis and Compilation Group that gives users an opportunity to attempt to restore the responsiveness of a hung program and enable it to deliver useful output. Ideas from failure-oblivious computing will be implemented to enable Bolt to handle certain memory corruptions which typically would cause runtime exceptions. Currently, Bolt only handles infinite and long-running loops. This extension will be a small step towards the goal of producing a tool or set of tools that will help eliminate non-conceptual bugs from programs.
I spent this past summer at Microsoft, implementing a topology-preserving graph layout algorithm for Bing Rankings internal experimentation platform. Ive worked at SIG, where I developed a Splunk-like log aggregation/analytics system using Hadoop, HBase, Hive, Flume, Thrift and Zookeeper.