Austin Clements
*** ******** **. *********@***.***
Cambridge, MA 02139 617-***-****
Massachusetts Institute of Technology Graduate, PhD program
Education
Coursework includes: GPA 4.8/5.0
Software Engineering (6.170) Computer Networks (6.829)
Distributed Systems Engineering (6.824) Theory of Computation (6.840)
Operating System Engineering (6.828) Distributed Algorithms (6.852)
B.S. in Computer Science (Course 6-3) with a minor in Mathematics (Course 18), 2006
M.Eng. in Electrical Engineering and Computer Science, 2008
MIT CSAIL, Graduate Research Assistant September 2006 Present
Experience
Developed an extension-oriented C compiler. Currently investigating alternate archi-
and
tectures for multicore operating systems and protocols for transactional caching.
Teaching
VMware, Inc., Engineering Intern May 2008 September 2008
Designed and implemented decentralized duplicate data elimination for VMware s stor-
age area network (SAN) le system.
StreamBase Systems, Engineering Intern May 2006 September 2006
Developed API s for high-performance communication with external systems and com-
piler technologies for high-performance streaming data analysis.
MIT EECS, Graduate Teaching Assistant February May of 2006 & 2007
Taught sections for Structure and Interpretation of Computer Programs (6.001) to
eighty undergraduates, covering introductory computer science using Scheme.
Google, Engineering Intern June 2005 September 2005
Developed debugging and performance analysis tools for large-scale distributed systems.
Extension-oriented compilers (Xoc) September 2006 February 2008
Research
Designed and implemented a compiler supporting syntactic and semantic extensions.
Distributed system virtualization (Canopy) September 2006 December 2006
Designed and implemented a virtual machine/debugger for distributed systems with
support for continuous snapshotting and network-wide deterministic rollback and re-
play.
File system-scale versioning (PersiFS) March 2005 May 2005
Designed and implemented an e cient continuously versioned prototype le system.
Content sharing via distributed hash tables (Arpeggio) May 2004 June 2005
Developed and analyzed algorithms and designs for DHT-based le sharing that pro-
vided guarantees on search time/accuracy and le availability in a distributed setting.
Network emulation (Utah Network Testbed) Summer 2002 & 2003
Deployed distributed le system support via SFS for wide-area network experimentation.
Developed node coalition support for bridging PlanetLab and Emulab experiments.
Publications, A. Clements, I. Ahmad, J. Li, M. Vilayannur. Computer Storage Deduplication. U.S.
Patent Pending, led Sep. 2008.
Patents,
A. Clements, I. Ahmad, M. Vilayannur, J. Li. Decentralized Data Deduplication in
and
Presentations VMware s SAN File System. Poster at VMworld 08, Sep. 2008.
R. Cox, T. Bergan, A. Clements, F. Kaashoek, E. Kohler. Xoc, an Extension-Oriented
Compiler for Systems Programming. In Proc. ASPLOS 08, Mar. 2008.
D. Ports, A. Clements, E. Demaine. PersiFS: A Versioned File System with an E cient
Representation. Poster and extended abstract in Proc. ACM SOSP 05, Oct. 2005.
A. Clements, D. Ports, D. Karger. Arpeggio: Metadata Searching and Content Sharing
with Chord. In Proc. IPTPS 05, Feb. 2005.
K. Webb, M. Hibler, R. Ricci, A. Clements, J. Lepreau. Implementing the Emulab-
PlanetLab Portal: Experience and Lessons Learned. In Proc. WORLDS 04, Dec. 2004.
A. Clements, P. Tullmann, J. Lepreau. Active Doom: Applying Active Networks to
Traditional Protocols. WIP at SOSP 01, Oct. 2001.
NSF Graduate Research Fellowship Award March 2007
Honors
Todd Anderson Teaching Award May 2006
Languages: C/C++, Java, Python, Haskell, Scheme, Unix shell, Unlambda, SQL, L TEX
Skills A
Platforms and Tools: Linux, FreeBSD, make, Scons, Perforce, SVN, CVS