My research interests lie in the area of programming languages and managed runtimes. Specifically I am interesting in exploring how the runtime system of managed languages can be exploited to heighten program understanding. My research is currently focused on developing techniques to improve understanding of how programs use the heap and to develop techniques for identifying anomalous heap behavior. I do this by using two synergistic techniques: (1) Heap Summary Graphs (HSG), a family of graphs used to compactly summarize heap statistics with very low overhead, and (2) Dynamic Object Sampling (DOS), a method for selectively tagging a subset of objects in the heap with additional data.
My advisor is Kathryn McKinley.
My infrastructure is the Jikes RVM
Computational Geometry: I started graduate school working with Nina Amenta. Together we worked on helix identification in protein density maps and 3-dimensional super-resolution (2000-2002)
Human Computer Interaction Lab: While working as a faculty research assistant at the University of Maryland College Park, I worked with Ben Bederson re-engineering a Zoomable User Interface (ZUI), a project called Jazz. (1999)
Senior Summer Scholars: A Study of Hierarchial Data Structures in the Implementation of an Adaptive Ray Tracer work done under Dr. David Mount (1998)