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
Director, Software Engineering Minor Program
Institute for Software Research, International
School of Computer Science
Carnegie Mellon University

My research focuses on languages that help programmers express architectural properties of their code, and tools that can enforce those properties. 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. With my students, I'm now exploring ways of enforcing architectural structure in pure Java using annotations. We're also looking at other architectural properties, including ordering of method calls and framework usage constraints. I've also made contributions to object models, separation logic, and aspect-oriented programming. For my work on architecture, I received a 2006 NSF CAREER award and the 2007 Dahl-Nygaard Junior Prize (CMU press release, Pop City article).

Research Experiences for Undergraduates and Masters Students

We have opportunities in the 2007-2008 school year and expect several for Summer 2008 as well. Please see the link above for more information on possible projects, and contact jonathan.aldrich@cs.cmu.edu to apply.

Notes from the Informal February 2008 Workshop on Concurrency at CMU (CMU only)

Research Projects

Professional

Teaching

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 seven wonderful years, and we have two beautiful daughters, Sierra and Evelyn.

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: Corina Bardasuc, 412-268-9928

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