• Publications
  • Influence
Modules as Objects in Newspeak
TLDR
Support for modularity in Newspeak is described, a programming language descended from Smalltalk and Self, which is based exclusively on class nesting and has no separate modularity constructs such as packages.
Two decades of smalltalk VM development: live VM development through simulation tools
TLDR
The VM simulation infrastructure is detailed and the experience developing and debugging the garbage collector and the just-in-time compiler (JIT) within it is reported.
A partial read barrier for efficient support of live object-oriented programming
TLDR
Spur, a new object representation and memory manager for Smalltalk-like languages, uses direct pointers but still provides a fast become operation in large heaps, thanks to forwarding objects that when read conceptually answer another object and a partial read barrier that avoids the cost of explicitly checking for forwarding objects on the vast majority of object accesses.
BrouHaHa- A portable Smalltalk interpreter
TLDR
This paper presents the major design changes and optimization techniques used in the BrouHaHa interpreter, a portable implementation of the Smalltalk-80 virtual machine interpreter.
Context Management in VisualWorks 5i
TLDR
This work presents a new design for contexts and closures that significantly reduces the overall overhead of these features and imposes overhead only in code that actually manipulates execution state in the form of contexts.
Practical Validation of Bytecode to Bytecode JIT Compiler Dynamic Deoptimization
TLDR
A new approach to validate the correctness of dynamic de Optimization is designed, which consists of the symbolic execution of an optimized and an unop-timized bytecode compiled method side by side, deoptimizing the abstract stack at each deoptimization point and comparing the deoptimized and unoptimized abstract stack to detect bugs.
BrouHaHa - A Portable Smalltalk Interpreter
TLDR
This paper presents the major design changes and optimization techniques used in the BrouHaHa interpreter, a portable implementation of the Smalltalk-80 virtual machine interpreter.
A bytecode set for adaptive optimizations
TLDR
A new bytecode set is implemented, which includes additional bytecodes that allow the Just-in-time compiler to generate less generic, and hence simpler and faster code sequences for frequently executed primitives.
Collection Schemes for Distributed Garbage
TLDR
A comprehensive review and bibliography of distributed garbage collection literature up to 1992 is presented and emphasis is given to collectors which appeared since the last major review.
...
...