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