Misha Dmitriev


A Summary of Current and Past Work

I am now employed at Sun Microsystems Laboratories in California, working on several research projects, that include runtime evolution support in HotSpot JVM, utilization of runtime bytecode instrumentation for profiling and other kinds of application introspection, and smart dependency checking for Java (Javamake) technology.

My University Time

I have graduated the Department of Computing Science of The University of Glasgow, UK, in May 2001 with a PhD in Computer Science. In Glasgow, I worked on the Evolution Technology for Persistent Java platform (also known as PJama). This project was being done in collaboration with Sun Microsystems Laboratories, and the web page of PJama at Sun is here. My supervisor was Prof. Malcolm Atkinson. About half a year before completing my PhD, I started to work (for the second time) as a summer intern at Sun Microsystems Laboratories on a new subject - runtime code evolution.


More Distant Past

Before coming to Glasgow I studied at Moscow State Technical University, Applied Mechanics and Structural Engineering Department (but in fact used to spend most of time doing scientific programming. That was romantic time in a way...). Those of you, who are interested in numerical methods, in particular for ODEs solution, can have a look at what is project Delta in which I was heavily involved at that time.

For half a year I also worked as a programmer at a small R&D division of the Gazprom gas corporation in Moscow, developing the embedded software for a specialized portable computer (vibroanalyzer) in C++. That was a valuable practical experience of work in the industry and good practice in mastering C++.

In the 1996-1997 academic year, I was doing the Diploma in Computer Science in the Cambridge University Computer Laboratory and finally graduated with distinction. I am still surprised that I've managed to do that (never enjoyed exams!). My project in Cambridge was building a back-end for the CSL Lisp translator that would generate 80x86 machine code for Lisp functions. I wrote this software in Lisp itself, and, surprisingly, some Lisp features appeared to be very helpful in wrestling with the weird and irregular instruction encoding system of 80x86. More information on the current state of the CSL Lisp project can hopefully be picked up on the Dr Arthur Norman's home page.


Other activities

This include playing guitar and singing and, most notably, mountain and ski hiking. Such an outdoor activity makes you enjoy your warm room and a computer tremendously if you return alive... :-)) See several photos from two recent expeditions to Polar Urals...
Misha Dmitriev
Last modified: Thu Sep 27 13:38:47 PDT