Jonathan Aldrich
Institute for Software Research
School of Computer Science
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA 15213-3891email: jonathan.aldrich@cs.cmu.edu
web: http://www.cs.cmu.edu/~aldrich/
phone: +1-412-268-7278
fax: +1-412-268-2338
office: 4128 Wean Hall
Executive assistant:
Victoria Poprocky
+1-412-268-3063
poprocky at cs dot cmu dot edu
My central research goal is to improve software engineering through the application of programming language technologies, including language design, type systems, and program analysis. I evaluate the systems that I build though case studies on open source and industrial software at scale.
Ph.D., Computer Science and Engineering, University of Washington, August 2003.
Advisors: Craig Chambers and David Notkin
Thesis: Using Types to Enforce Architectural DesignM.S., Computer Science and Engineering, University of Washington, June 1999.
B.S., Engineering and Applied Science (Computer Science), California Institute of Technology, June 1997.
2009-present Associate Professor, Carnegie Mellon University 2003-2009 Assistant Professor, Carnegie Mellon University 1997-2003 Graduate Student and Research Assistant, University of Washington Summer 1997 Research Assistant, California Institute of Technology Summers 1993-1996 Summer Intern, Sequent Computer Systems, Inc.
2007-present Director, ISR Software Engineering Undergraduate Minor Program 2008-present Chair, Software Engineering Faculty Search Committee 2009-2011 Fellowship Nomination Committee 2009 SCS Dean Review Committee 2006-present Graduate Student Retention Workgroup 2005-2007 Chair, ISR Undergraduate Software Engineering committee 2004-present ISR admissions committee
Manuel Mohr. Æminium Compilation Theory and Run-Time Implementation, 2011.
Duri Kim. An Empirical Study on the Frequency and Classification of Object Protocols in Java, 2009.
Taekgoo Kim. Towards Specification and Verification of Usage Protocol Using Typestates in JML, 2009.
GwanPyo Do. Reachable Reference Algorithm for Inferring Ownership Types in Object Oriented Programming Languages, 2008.
Yoon-Phil Kim. Permission-based Optimization for Efficient Software Transactional Memory, 2008.
Sarah Chasins. Undergraduate thesis advisee in CS (at Swarthmore). To complete 2012.
Mark Hahnenberg. Undergraduate thesis advisee in CS. Completed 2011.
Sneha Popley. Undergraduate thesis advisee in CS (at Texas Christian University). Completed 2010.
Key Shin. Undergraduate thesis advisee in CS. Completed 2007.
Matthew Kehrt. Undergraduate thesis advisee in CS. Completed 2006.
Will Cooper. Undergraduate thesis advisee in CS. Completed 2006.
Andi Bejleri. Undergraduate exchange student thesis advisee. Completed 2005.
Lee Salzman. Undergraduate thesis advisee in Logic and Computation. Completed 2004.
Fuyao Zhou (2010-2012)
Aparup Banerjee (2010-2011)
Darpan Saini (2008-2010)
Kelvin Lim (2008)
Jeffrey Beckett (2008)
Majid Al-Meshari (2007)
Tim Kral (2007)
Joseph Ayo Akinyele (2007)
Lutz Wrage (independent study 2006)
Varun Dutt (2006)
Monica Page (2006)
Sangjin Han (2006)
Bhavana Rehani (2006)
David Dickey (2006)
Min Chen (2005)
Soumya Simanta (2005)
Prasanth Ramanand (2005)
Michael German (2005)
Animesh Kejriwal (2005)
Ben Madore (2005)
Chris Martens (2008)
Matthew Rodriguez (2008, 2010)
Trisha Quan (2007)
Kevin McInerney (2007)
Tye Wang (2007)