Dawson Engler
Dawson Engler
Hi.
I am a member of Frans Kaashoek's group,
Parallel and Distributed Operating Systems.
I spend a lot of my time hacking exokernels and
dynamic code generation systems. I also work
on the problem of pulling application-level semantics and control
into compilers.
My curriculum vitae is available
here.
I used to have a fetish involving oil, stages, and weights (since
outgrown). This picture is from the 1991
Jr. California, a "drug-free-for-life" competition, where I finished
2nd. A reliance on the body's natural supply of androgenic aids
combined with over-exuberant dieting translated into muscles only
slightly larger than those of an olympic marathon runner.
Cool computer-related people and places.
Some Recent Papers
Exokernel Papers
Incorporating application semantics and control into compilation
Magik is a system developed to incorporate application semantics (such
as the meaning of library interfaces and data structures) into the
compiler, thereby allowing it to both optimize and error check them to
the same degree as language constructs. Magik also allows programmers
to easily add extensions to the compiler. Since these extensions have
full access to the symbol table, the compiler IR, and data flow
information they can perform operations (such as structure member
profiling) expensive or infeasible by other means. For an abstract,
click here; the full paper (which
appeared in the First Conference on Domain-specific Languages) is
here.
The following papers discuss two dynamic code generation systems and a
language designed to support high-level and efficient specification of
dynamically generated code.
vcode: fast portable dynamic code generation
`C: a language for high-level, fast dynamic code generation
DCG
The following three papers discuss a network
system built on top of the exokernel.
-
ASHs: Application-specific handlers for high-performance messaging,
by
Deborah A. Wallach,
Dawson R. Engler,
and
M. Frans Kaashoek.
The paper appeared in
ACM Communication Architectures, Protocols, and Applications (SIGCOMM '96).
Portions of its implementation are more thoroughly explored in:
-
Design and Implementation of a Modular, Flexible, and Fast System for
Dynamic Protocol Composition,
by
Dawson R. Engler,
Deborah A. Wallach,
and
M. Frans Kaashoek.
-
DPF: Fast, Flexible Message Demultiplexing using Dynamic Code Generation,
by
Dawson R. Engler
and
M. Frans Kaashoek.
The paper appeared in
ACM Communication Architectures, Protocols, and Applications (SIGCOMM '96).
Slides from the talk are available here.
A beta release of the system is available here.
DPF is described more fully
here.
The following two papers were written when I was at University of Arizona