His research interests include language implementation with an emphasis on virtual machines, computer architecture and memory systems design, garbage collection, object oriented programming languages and performance instrumentation.