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: 8212 Wean Hall
Executive assistant:
Corina Bardasuc
+1-412-268-9928
cora13 at cs dot cmu dot edu
My central research goal is to develop better ways of expressing and enforcing software design within source code. I use a variety of techniques to accomplish this goal, including language design, type systems, program analysis, theorem proving, model checking, and software engineering case studies.
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.
effective July 2009 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 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
Taekgoo Kim. Towards Specification and Verifica-tion of Usage Protocol Using Types-tates 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.
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.
Darpan Saini (2008)
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)
Trisha Quan (2007)
Kevin McInerney (2007)
Tye Wang (2007)