Doug Simon Staff Engineer
Maxine Project
Sun Microsystems Laboratories
16 Network Circle umpk16-158 Menlo Park, CA 94025
Doug Simon is a Staff Engineer at Sun Microsystems Laboratories. He is currently leading the Maxine project, which is developing an open source meta-circular Virtual Machine for the JavaTM platform written in Java 5.
Between 2003-2005, Doug was one half of the team that developed Squawk, a CLDC compliant JVM implemented mostly in Java (including a generational garbage collector). Squawk was initially targeted at the next generation of Java Card systems. It was subsequently redesigned for slightly less resource constrained devices (e.g. low end cell phones) and became the underlying JVM for the Sun SPOT platform. Squawk includes support for multi-tasking, application migration and an execute-in-place bytecode format optimized for both space and fast interpretation. The latter incarnation of the Squawk system is now available as open source.
Upon returning to Sun Labs full time in 2001, Doug co-founded a project to investigate secure, fine-grained dynamic provisioning of applications on small devices. He led the development of the SKVM, a prototype of these ideas based on the KVM.
During an internship at Sun Labs in 1998, Doug was part of the team that developed the Spotless system that initially ran on the Palm Pilot and later became the basis for the CLDC Reference Implementation.
Doug obtained a Bachelors in Information Technology from the University of Queensland in 1997, graduating with first class honors.