Hi there! I'm an Assistant Professor in CMU's School of Computer Science. I'm a member of the Institute for Software Research. My students and I form the Socio-Technical Research Using Data Excavation Lab (STRUDEL).


Prior to joining CMU, I was a postdoc in the Davis Eclectic Computational Analytics Lab (DECAL) at UC Davis, where I worked with Vladimir Filkov and Prem Devanbu.
I obtained my PhD in Computer Science cum laude at Eindhoven University of Technology, The Netherlands, in October 2014, under the supervision of Alexander Serebrenik and Mark van den Brand (here's a 10 minute video summary of my thesis). My PhD work won the Best Dissertation Award from the Institute for Programming Research and Algorithmics.
I also hold a master's degree in Computer Science and Engineering from Eindhoven University of Technology (thesis advisor: Alexander Serebrenik) and an engineer's degree in Systems and Computer Science from Romania (webpage in Romanian; thesis advisor: Gabriel Rădulescu).

On the internets I'm known as a prominent female professor from a gender studies department, that no one ever audits and that gets to peer review herself. I also suffer from cognitive dissonance.


Software is being developed by increasingly distributed and increasingly diverse groups of individuals. How can we empower distributed teams to develop software effectively and productively? How can technology help software teams do more with less? What effects does team composition have on productivity and code quality?

My STRUDEL students and I are engaged in interdisciplinary research to offer data-driven answers to these questions. Our work draws from empirical software engineering, social computing, and computer-supported cooperative work. We collect Big Data from open source software, which are widely used and, with the advent of social coding platforms like GitHub, extremely popular. We analyze these data using mixed research methods from computer science and the social sciences (e.g., statistical analysis, grounded theory) to develop or validate theories about software engineering processes and outcomes.

Check out this talk for an overview of a few recent projects, and the STRUDEL page for more.