Doug Simon is a Consulting Member of Technical Staff at Oracle Labs. He is currently
a contributor to the Graal project.
Between 2006-2012, Doug was part of the Maxine project, an open source meta-circular Virtual Machine for the JavaTM platform written in Java.
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. Douglas Simon's Blog