Jonathan Aldrich - Home (original) (raw)

Research

I work at the intersection of programming languages andsoftware engineering. My research explores how the way weexpress software affects our ability to engineer software at scale. A particular theme of much of my work is improving software quality and programmer productivity through better ways to express structural and behavioral aspects of software design within source code.

I have contributed to object-oriented typestate checking, modular and gradual verification 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 the2007 Dahl-Nygaard Junior Prize(press release,article).

News

During my Spring 2022 sabbatical, I co-founded Noteful, a company whose mission is teaching the world to read music. Our app is available on the web, iOS, and Android platforms!

New Students Wanted!

I have information for prospective Ph.D. students and advice for current students.

Active Projects

Past Projects

Talks

Selected talks and tutorials

Publications

All papers

Curriculum Vitae (html, PDF)

Service

I'm a member of the ACM Publications Board and I've created an informal FAQ to help people deal with publications issues that may come up. Questions and feedback on how we can do a better job is welcome!

Personal

In August 2003, I started teaching atCarnegie Mellon University. Before that, I was a graduate student in Computer Science and Engineering at theUniversity of Washington, working withCraig Chambers and David Notkin.

My wife Becky Billockand I enjoyhiking, backpacking, and mountain climbing, andplaying music together. We weremarried in 2000 and have two awesome kids, Seal and Evelyn.