Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Jonathan Aldrich
[go: Go Back, main page]

Jonathan Aldrich

Assistant Professor
Institute for Software Research, International
School of Computer Science
Carnegie Mellon University

My primary research interest is in applying language and program analysis/verification techniques to software engineering problems. One example of my work is ArchJava, a language that integrates architectural specifications into Java code and uses a type system to ensure that the implementation conforms to the architectural design. My dissertation is the most complete reference on ArchJava.

I have worked in other research areas as well, including typestate, separation logic, ownership types, module systems for aspect-oriented programming, compiler optimizations, and distributed systems.

Research Experiences for Undergraduates

We have 2 REUs available for SUmmer 2006. Please see the link above for more information on possible projects, and contact jonathan.aldrich@cs.cmu.edu to apply.

Research Projects

Potential practicum or independent study projects for MSE/MSIT students (CMU only).

Teaching

Professional

Current Students

Former Students

Personal

In August 2003, I started as an assistant professor at Carnegie Mellon University. Before that, I was a graduate student in Computer Science and Engineering at the University of Washington, working with Craig Chambers and David Notkin.

My wife Becky Billock and I enjoy hiking, backpacking, and mountain climbing, and playing music together. We've been married for four wonderful years, and our first daughter was born January 7, 2005.

Contact Information

jonathan.aldrich@cs.cmu.edu

http://www.cs.cmu.edu/~aldrich/

Institute for Software Research, International
School of Computer Science
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA 15213-3891

office: 8212 Wean Hall
executive assistant: Jennifer Lucas, 412-268-9870

work: 412-268-7278
fax: 412-268-7287
home: 412-521-1918