Click here to access press info

Faculty - Carnegie Mellon


Jonathan Aldrich is an Assistant Professor of Computer Science and Director of the Software Engineering Minor Program in the School of Computer Science.  Aldrich's research contributions include techniques for verifying object and component interaction protocols, modular reasoning techniques for aspects and stateful programs, and new object-oriented language models. For his work on verifying software architecture, Aldrich received a 2006 NSF CAREER award and the 2007 Dahl-Nygaard Junior Prize, given annually for a significant technical contribution to object-oriented programming.  Aldrich earned a bachelor’s degree in computer science from the California Institute of Technology and a doctorate in computer science from the University of Washington.


David Garlan is a Professor of computer science and director of the Professional Programs in Software Engineering in the School of Computer Science. His research interests include software architecture, self-adaptive systems, formal methods and software development environments. Garlan is considered to be one of the founders of the field of software architecture, and in particular formal representation and analysis of architectural designs, for which he was awarded a Stevens Award Citation in 2005. He has published numerous articles and co-authored two books about software architecture. Garlan received his Ph.D. from Carnegie Mellon and a bachelor’s degree from the University of Oxford. He worked in the Computer Research Labs of Tektronix Inc. for three years before joining Carnegie Mellon’s faculty.




Jim Herbsleb, Professor of computer science and director of the Software Industry Center, focuses his research efforts on the intersection of software engineering and computer-supported cooperative work. He seeks to understand collaboration in terms of the patterns of dependencies among decisions in development work, patterns introduced—among other things—by adoption of abstract structures such as architectures and product lines. Herbsleb earned a bachelor’s degree in psychology and economics from Monmouth College in Monmouth, Ill.; a JD in law and psychology and a doctorate in cognitive social psychology from the University of Nebraska; and a master’s degree in computer science from the University of Michigan.




Anthony J. Lattanze is an associate teaching professor and a senior member of the technical staff at the SEI. His research is focused on software architecture, particularly in the development of methods and techniques for defining, documenting and evaluating software architectures. Lattanze has applied his research in a variety of industrial domains, including automotive, aerospace, military, banking and insurance, and the Internet. Lattanze began his career as a mainframe computer electronics technician in the U.S. Air Force and spent many years at the U.S. Flight Test Center at Edwards Air Force Base. He holds a master’s in software engineering from Carnegie Mellon and a bachelor’s in mathematics and computer science from Christopher Newport University, Newport News, Va. He currently consults and teaches throughout industry in the areas of software architecture design and architecture evaluation.



David Root is an associate teaching professor and associate director of the MSE distance learning program. His research interests lie in distance education for software engineering and agile processes. A retired Navy officer, Root served 23 years of active duty, including three years with Carnegie Mellon’s Naval Reserve Officer Training Corps. As an executive and commanding officer, he taught leadership, management and ethics, and helped develop the MSE distance education curriculum. Root holds a bachelor’s degree in computer science from the University of California at Berkeley, a master’s in education from Chapman University in San Diego and a master’s in public management with an emphasis on information technology from Carnegie Mellon.



Mel Rosso-Llopart is associate director of the MSE program, director of the software engineering distance education programs and an associate teaching professor in the distance education and MSE programs. Rosso-Llopart has experience in research and development, managing project communications, and fiscal project management for large and small projects. He is also well-versed in a variety of computing environments and has developed large network conigurations and database applications. Prior to teaching at Carnegie Mellon, Rosso-Llopart worked for a local company, Adtranz, in developing a complex embedded software system for the rail transit industry. Rosso-Llopart earned bachelor’s degrees in physics, biology and computer science from the University of California at Riverside, and holds a master’s degree in software engineering from Carnegie Mellon. Rosso-Llopart is a registered instructor in the Personal Software Process (PSP) from the SEI.


Mary Shaw is the Alan J. Perlis Professor of Computer Science and a member of the Institute for Software Research, the Computer Science Department and the Human-Computer Interaction Institute. Her research interests in computer science lie primarily in the areas of software engineering and programming systems, particularly value-driven software design, support for everyday users, software architecture, programming languages, specifications and abstraction techniques. Shaw has been a Carnegie Mellon faculty member since completing her Ph.D. at the university in 1972. She has served as co-director of the Sloan Software Industry Center, associate dean for professional education, chief scientist at the SEI and a fellow of the Center for Innovation in Learning. She earned a bachelor’s degree from Rice University and worked in systems programming and research at the Researcha Analysis Corporation and Rice University.


Gil Taran is an Associate Teaching Professor and  the associate director for corporate and business development in the MSE program. Other then teaching in the program, he works with business partners to promote educational initiatives and delivery of software engineering programs on site or at a distance. Taran’s areas of expertise are human aspects of software engineering and risk management in software-intensive projects. He is the lead content developer for courses in both these areas and lectures about these topics internationally. Taran focuses his research on software security, risk-based decision-making, the use of games and simulations in education and training, and managing technical people.

A self-taught software enthusiast, he earned bachelor’s degrees in economics and English at the University of Tel Aviv and a master’s in information technology and information security at Carnegie Mellon.


"Pittsburgh: America's most livable city 2007"

Money magazine