Professor | Associate Head of Research, Electrical Engineering & Computer Science, Oregon State University
Background
Software development is a human endeavor that requires gathering diverse types of information and decision making, which includes complex, dynamic interdependencies among software artifacts and developers. Implementing a piece of software requires comprehending the code, reasoning about how the new feature fits into the existing code, and the impact of the changes on ongoing work. The technical dependencies among these pieces of software lead to social dependencies among developers, and the need to coordinate changes. My research aims to understand the cognitive processes of humans and how AI can support in teams becoming productive. My work aims to build efficient and inclusive technology to help both professional and end-user programmers (e.g., data scientists, website designers) become more efficient and less error-prone.