Carnegie Mellon University

Our Faculty and Staff

From exploring the intersection of architecture and cyber-physical systems to automatic bug fixing, our faculty work across discplines and borders to take on the real, tough technical challenges inherent to modern software.

Faculty

18 bios displayed.

Jonathan Aldrich

Dr. Jonathan Aldrich

Professor

Language Design, Program Verification, Object-oriented foundations, and Enforcement of software design constraints.

Read full bio

Andrew Begel

Dr. Andrew Begel

Associate Professor

Human aspects of software engineering, neurodiversity, accessibility, HCI, understanding communication, collaboration tools, biometrics, organizational behavior

Read full bio

Travis Breaux

Dr. Travis Breaux

Assistant Professor

Requirements engineering, Software design assumptions, Privacy and security, and Policy and legal compliance.

Read full bio

David Garlan

Dr. David Garlan

Professor of Computer Science

Software architecture, Pervasive computing, Self-healing systems, and Applied formal methods.

Read full bio

Vincent Hellendoorn

Dr. Vincent Hellendoorn

Asst. Professor

Machine learning for software engineering, program synthesis, and learned program analysis

Read full bio

James Herbsleb

Dr. James Herbsleb

Director and Professor

Software teams and organizations, Open source ecologies, Collaboration, coordination, congruence, and Global software development.

Read full bio

Eunsuk Kang

Dr. Eunsuk Kang

Assistant Professor

Software design, assurance, modeling, verification, security, safety, and cyber-physical systems

Read full bio

Christian Kästner

Dr. Christian Kästner

Associate Professor, Director, Software Engineering Ph.D. program

Variability and Reuse, Modularity, Program Analysis, and Program Comprehension.

Read full bio

Claire Le Goues

Dr. Claire Le Goues

Associate Professor

Software quality and evolution, defect detection, program analysis, and automatic bug repair.

Read full bio

Heather Miller

Dr. Heather Miller

Assistant Professor

Language Design, Distributed Programming, Distributed Runtimes, Data & Consistency

Read full bio

Brad Myers

Dr. Brad Myers

Professor

UI, programming environments, language design, end-EUSE, API usability, DevX, interaction techniques, programming by example, handheld computers, and visual programming

Read full bio

Rohan Padhye

Dr. Rohan Padhye

Asst. Professor

Program Analysis, Software Testing, Software Security

Read full bio

William Scherlis

Dr. William Scherlis

Professor

Software assurance and security, Software analysis, Safe concurrency, and Software development tools.

Read full bio

Bradley Schmerl

Dr. Bradley Schmerl

Principal Systems Scientist

Software Architecture, Self-Adaptive Systems, Software Engineering Tools

Read full bio

Mary Shaw

Dr. Mary Shaw

Alan J. Perlis University Professor of Computer Science

Everyday software, Software architecture, Ultra-large-scale systems, and Appropriate dependability.

Read full bio

Christopher Timperley

Dr. Christopher Timperley

Systems Scientist

Search-Based Software Engineering, Automated Program Repair, Program Analysis, Cyberphysical Systems

Read full bio

Bogdan Vasilescu

Dr. Bogdan Vasilescu

Assistant Professor

Software analytics, social aspects, teams, collaboration, open source ecologies, and “big code”.

Read full bio

Load more

Staff

1 bio displayed.

Connie Herold

Connie Herold

Academic Programs Manager, Societal Computing and SE PhD Programs

Read full bio