Hunter College High School H.S. Diploma, June 1981. My research focuses on language design and implementation techniques for making high-level programming very efficient and therefore widely usable by programmers. I work on practical solutions that innovate at the junction of compilers, run-time systems, architecture, and operating systems. The Recycler is a new concurrent garbage collector for Java on a shared-memory multiprocessor. It achieves extremely low pause times using a new reference counting algorithm that virtually eliminates synchronization and a radical cycle detection technique.
Patents are in process.
SystemJava is a collection of extensions to the Java programming language that allow efficient systems programming and direct compilation into hardware. SystemJava removes arbitrary distinctions between objects and primitives, and solves major implementation problems associated with the newest highly aggressive reordering multiprocessors. Led international effort to deploy the technology in IBM's Java product, currently the fastest in the industry. My locking technology is now used in virtual machines from IBM, Sun, and Netscape, as well as in the Linux Direct Rendering Interface. Rapid Type Analysis is now a standard optimization technique for object-oriented program analysis and optimization and has been implemented in numerous systems.