Doug Simon

The People at Sun Labs

 Doug Simon

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.

Doug Simon's Blog

Technical Reports

  • Spotless System: Implementing a JavaTMSystem for the Palm Connected Organizer, The
    By: Bill Bush, Antero Taivalsaari and Doug Simon
    Report Number: TR-99-73
    Feb 1, 1999

    Latest Sun Patents

  • Method and apparatus for loading class files into non-volatile memory
    (Jul 17, 2007)
  • Method and apparatus to facilitate code verification and garbage collection in a platform-independent virtual machine
    (Jun 5, 2007)
  • Method and apparatus for creating string objects in a programming language
    (Jan 9, 2007)

    Awards

    Back to list of People