Carnegie Mellon University

Research Areas

ISR research focuses on the intersection of software, systems and society. Visit our faculty research pages to learn more about their research and find their publications. The diagram above (generated using the ORA NetScenes software developed at CMU) shows the current faculty research areas. These areas are also listed alphabetically below with the names of faculty who work in each area.

API usability

Joshua Sunshine

adaptive social systems

Kathleen M Carley

applied formal methods

Jonathan Aldrich
Lujo Bauer
Kathleen M Carley
Matt Fredrikson
David Garlan
Javier Camara Moreno

automatic bug repair

Claire Le Goues 

big data

Yuvraj Agarwal
Kathleen M Carley
Nicholas Christin
Fei Fang
Mayank Goel
Mary Shaw
Bogdan Vasilescu

collaboration & coordination

Kathleen M Carley
Fei Fang
Jim Herbsleb
Raj Reddy
Norman Sadeh
Bogdan Vasilescu

complex socio-technical systems

Travis Breaux
Kathleen M Carley
Jim Herbsleb
Norman Sadeh
Mary Shaw
Bogdan Vasilescu

computational methods

Kathleen M Carley
Fei Fang
Zico Kolter
Norman Sadeh

computational modeling & simulation

Kathleen M Carley
Fei Fang
Jim Herbsleb
Bogdan Vasilescu

computer networking

Yuvraj Agarwal

concurrency

Jonathan Aldrich
Bill Scherlis

cyber-physical systems

Yuvraj Agarwal
David Garlan
Mayank Goel
Zico Kolter
Bradley Schmerl

cybersecurity

Jonathan Aldrich
Lujo Bauer
Travis Breaux
Kathleen M Carley
Nicolas Christin
Lorrie Cranor
Matt Fredrikson
David Garlan
Javier Camara Moreno
Norman Sadeh
Bill Scherlis
Bradley Schmerl
Joshua Sunshine

decision making

Kathleen M Carley
Lorrie Cranor
Fei Fang
Jim Herbsleb

embedded systems

Yuvraj Agarwal
Mayank Goel

hardware

Yuvraj Agarwal
Mayank Goel

language design

Jonathan Aldrich
Joshua Sunshine

legal compliance

Travis Breaux 

modularity

Jonathan Aldrich
Christian Kästner

open source & scientific software

Jim Herbsleb 
Bogdan Vasilescu

organizations

Travis Breaux
Kathleen M Carley
Jim Herbsleb
Norman Sadeh

pervasive & mobile computing

Yuvraj Agarwal
David Garlan
Mayank Goel
Norman Sadeh

privacy

Yuvraj Agarwal
Travis Breaux
Lorrie Cranor
Matt Fredrikson
Norman Sadeh

program comprehension

Joshua Sunshine
Bogdan Vasilescu

rapid prototyping

Mayank Goel
Raj Reddy

requirements engineering

Travis Breaux 

reuse

Christian Kästner 

semantic web

Norman Sadeh 

smart grids

Zico Kolter

social media

Kathleen M Carley
Lorrie Cranor
Norman Sadeh

social network analysis

Kathleen M Carley
Jim Herbsleb
Bogdan Vasilescu

software analysis & quality assurance

Jonathan Aldrich
Matt Fredrikson
Christian Kästner
Claire Le Goues
Bill Scherlis

software architecture

Jonathan Aldrich
David Garlan
Javier Camara Moreno
Bradley Schmerl
Mary Shaw

software design

Jonathan Aldrich
Travis Breaux
Jim Herbsleb
Mary Shaw
Joshua Sunshine

software development tools

Claire Le Goues
Bill Scherlis
Bogdan Vasilescu

software teams

Jim Herbsleb
Bogdan Vasilescu

software tools & human cognition

Jonathan Aldrich
Jim Herbsleb
Christian Kästner
Claire Le Goues
Joshua Sunshine
Bogdan Vasilescu

speech recognition

Raj Reddy

sustainable energy

Yuvraj Agarwal
Zico Kolter

ultra-large-scale systems

Mary Shaw 

usable privacy & security

Lujo Bauer
Nicolas Christin
Lorrie Cranor
Norman Sadeh