My current research spans the areas of information retrieval and natural
language processing. For my postdoctoral work, I am developing biomedical
image annotation and retrieval methods that integrate information from both
textual and visual sources. Some of this work is implemented in the OpenI multimodal biomedical image
retrieval system. OpenI is a production-quality retrieval system developed
by the U.S. National Library of Medicine, and it is currently indexing over
one million images taken from the articles included in the Open Access
Subset of PubMed Central,
a free digital database of full-text biomedical literature.

In the past, I studied programming languages, compilers, and systems. For my
doctoral dissertation, I
developed a compiler analysis and transformation that enforces the memory
safety of C programs. A program is memory safe if it is free of all spatial
and temporal memory errors such as buffer overflows and dangling pointer
dereferences.