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 - Home
[go: Go Back, main page]

picture of Jonathan Aldrich

Jonathan Aldrich

Assistant Professor
Director, Software Engineering Minor

Address and Contact Information

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

jonathan.aldrich@cs.cmu.edu
http://www.cs.cmu.edu/~aldrich/
+1-412-268-7278 (phone)
+1-412-268-2338 (fax)
8212 Wean Hall (office)
personal contact info (CMU only)

Executive Assistant

Corina Bardasuc
+1-412-268-9928
cora13 at cs dot cmu dot edu

Research

I do programming languages and software engineering research focused on developing better ways of expressing and enforcing software design within source code, typically through language design and type systems. I have contributed to object-oriented typestate verification, modular reasoning techniques for aspects and stateful programs, and new object-oriented language models. For my work specifying and verifying architecture, I received a 2006 NSF CAREER award and the 2007 Dahl-Nygaard Junior Prize (press release, article).

New Student Recruiting

Projects

I also have new project ideas (CMU only) for undergraduate, masters, and Ph.D. students.
  • Plaid - A programming language supporting emegering programming paradigms
  • Object-Oriented Foundations - New models for object-oriented languages
  • Typestate - Verifying component and library usage constraints (Plural tool)
  • Separation Logic - Modular verification of higher-order, typed programs
  • Ownership and Architecture - Capturing the high-level structure of object graphs
  • ArchJava - Enforcing run-time software architecture within object-oriented code
  • SASyLF - An educational proof assistant for language and logic metatheory
  • Crystal - A Eclipse-based framework for teaching dataflow analysis

Selected Publications (full list, curriculum vitae)

Recent work

Earlier work

Upcoming Events

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 were married in 2000 and have two beautiful daughters, Sierra and Evelyn.