I've now finished (well, nearly) my PhD, and work for Galois Connections in Portland, OR.
Previously, I was a graduate student at the University of Utah, working with PLT Scheme in general and Utah PLT in particular. My research interests focus on the gray area between programming languages and systems. I'm interested in both the ways that standard operating system techniques and mechanisms can be applied to programming languages, and in the way that programming language techniques and analyses can be applied to operating system design and implementation.
In pursuit of this, I have implemented a memory accounting system for garbage collected languages, which allows threads to limit the amount of memory used by their subthreads. My dissertation work involves converting standard C and C++ code to using precise (or non-conservative) garbage collection. The toolset involved in this conversion is not only being applied to application and library code, but also to Linux kernel code.
Before I came here, I was an undergraduate at Indiana University, where I graduated with a B.S. in Computer Science.
Adam Wick. Magpie: Precise Garbage Collection For C. PhD Dissertation, October 2006.
Adam Wick, Matthew Flatt. Memory Accounting Without Partitions. Proceedings of the 2004 International Symposium on Memory Management, Vancouver, B.C., Canada. October 2004.
Adam Wick, Matthew Flatt, Wilson Hsieh. Reachability-based Memory Accounting. 2002 Scheme Workshop, Pittsburgh, PA. October 2002.