Mikhail (Misha) Dmitriev is a Consulting Member of Technical Staff for Oracle Labs. His research interests include Application introspection (profiling, monitoring, debugging), Developer tools, Java and Static Program Analysis.Misha first joined Sun Labs in 2001, and worked on several experimental developer tool projects, most notably JFluid. That project introduced the idea, and provided the first implementation, of profiling (and, generally, introspection) of Java applications through dynamic bytecode instrumentation. Several smaller ideas in that area have also been first proposed and implemented in JFluid, e.g. ability to attach an external tool to any running JVM (available in JDK from version 6), novel methods of memory leak detection, etc. The JFluid profiler itself eventually became the VisualVM product bundled with JDK. In 2005 Misha left Sun and joined Google. There he developed innovative tools that helped to greatly speed up build and testing of vast amounts of Java code utilized by the company. Another tool addressed a number of issues related to development of applications by tens or even hundreds of contributors. It literally saved several projects with many developers and a very high rate of changes from getting into permanently broken code/tests state. Later Misha worked in the team that developed the second, considerably enhanced version of Google's internal RPC system. In 2011 Misha came back to Oracle Labs to fully realize his passion for experimental technologies. He is currently the PI for JFlow - the technology that combines profiling and static code analysis to automatically discover exact causes of performance problems in Java code. Misha is the author of several research papers and reports, and holds 11 US patents.
|