
Registered user since Wed 4 Jun 2014
Jonathan Aldrich is a Professor of Computer Science and Software Engineering at Carnegie Mellon University, where he directs the Master of Software Engineering program as of July 2025. He is the coauthor (with Michael Scott) of the textbook Programming Language Pragmatics. His research combines programming languages, software engineering, and human-computer interaction to explore how the way we express software affects our ability to engineer software at scale. A particular theme of much of his work is improving software quality and programmer productivity through better ways to express structural and behavioral aspects of software design within source code. Aldrich has contributed to ownership, typestate checking, modular and gradual verification techniques, and usability in programming language and type system design. For his work specifying and verifying architecture, he received a 2006 NSF CAREER award, the 2007 Dahl-Nygaard Junior Prize, and an ICSE test of time award. Outside the university, he serves on the ACM Publications Board and is the CTO of Noteful, a startup delivering a free, fun educational app for music theory and note reading (www.noteful.net).
Contributions