Empirical Software Engineering Group (ESE)

The Empirical Software Engineering working group empowers software development teams to make sound data-driven decisions by deploying novel analytic tools and methods based on ESE’s empirical research on products, process, people, and customers.

Our current interests are in the areas of:

  • Software Reliability: Predicting Failures/Failure-proneness, Test Prioritization, Failure Analysis.
  • Software Process: Organizational Impact on Quality, Agile Software Development, Global Software Development, Effort Estimation
  • Empirical Studies: Unit Testing, Inspections, Assertions, Test Driven Development
  • Games Research: Impact of Social Play, Retention of Players, Usage of Game Features

For an overview of our research activities, we recommend the showcase paper "Empirical Software Engineering at Microsoft Research".

Publications

Peter C. Rigby and Christian Bird, Convergent Software Peer Review Practices, in Proceedings of the the joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering (ESEC/FSE), ACM, August 2013

Meiyappan Nagappan, Thomas Zimmermann, and Christian Bird, Diversity in Software Engineering Research, in Proceedings of the 9th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2013), ACM, August 2013

Venkatesh-Prasad Ranganath and Jithin Thomas, Structural and Temporal Patterns-Based Features, in Proceedings of International Workshop on Data Analysis Patterns in Software Engineering (DAPSE) 2013, ACM, 21 May 2013

Emerson Murphy-Hill, Thomas Zimmermann, Christian Bird, and Nachiappan Nagappan, The Design of Bug Fixes, in Proceedings of the 35th International Conference on Software Engineering (ICSE 2013), IEEE, May 2013

Alberto Bacchelli and Christian Bird, Expectations, Outcomes, and Challenges of Modern Code Review, in Proceedings of the International Conference on Software Engineering, IEEE, May 2013

Jeff Huang, Thomas Zimmermann, Nachiappan Nagappan, Charles Harrison, and Bruce Phillips, Mastering the Art of War: How Patterns of Gameplay Influence Skill in Halo, in Proceedings of the International Conference on Human Factors in Computing Systems (CHI 2013), ACM, April 2013

Sunghun Kim, Thomas Zimmermann, Rahul Premraj, Nicolas Bettenburg, and Shivkumar Shivaji, Predicting Method Crashes with Bytecode Operations, in Proceedings of the 6th Annual India Software Engineering Conference (ISEC 2013), ACM, February 2013

Kenneth Hullett, Nachi Nagappan, Eric Schuh, and John Hopson, Empirical analysis of user data in game software development, in Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement , ACM, 1 November 2012

Christian Bird and Thomas Zimmermann, Assessing the Value of Branches with What-if Analysis, in Proceedings of the 20th International Symposium on Foundations of Software Engineering (FSE 2012), Association for Computing Machinery, Inc., November 2012

Miryung Kim, Thomas Zimmermann, and Nachiappan Nagappan, A Field Study of Refactoring Challenges and Benefits, in Proceedings of the 20th International Symposium on Foundations of Software Engineering (FSE 2012), Association for Computing Machinery, Inc., November 2012

Kenneth Hullett, Nachiappan Nagappan, Eric Schuh, and John Hopson, Empirical Analysis of User Data in Game Software Development, in Proceedings of Empirical Software Engineering and Measurement, ACM, 25 September 2012

Abram Hindle, Christian Bird, Thomas Zimmermann, and Nachiappan Nagappan, Relating Requirements to Implementation via Topic Analysis, in Proceedings of the 2012 International Conference on Software Maintenance (ICSM 2012), IEEE, 25 September 2012

Emad Shihab, Christian Bird, and Thomas Zimmermann, The Effect of Branching Strategies on Software Quality, in Proceedings of the ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, Association for Computing Machinery, Inc., 19 September 2012

Sunghun Kim, Thomas Zimmermann, Rahul Premraj, Nicolas Bettenburg, and Shivkumar Shivaji, Predicting Method Crashes with Bytecode Operations, no. MSR-TR-2012-94, 10 September 2012

Meiyappan Nagappan, Thomas Zimmermann, and Christian Bird, Representativeness in Software Engineering Research, no. MSR-TR-2012-93, 5 September 2012

People

Tom Ball Mike Barnett Christian Bird
Kathryn McKinley  
Jacek Czerwonka Wolfram Schulte Andrew BegelBrendan Murphy Venkatesh-Prasad Ranganath

MSR Redmond/RISE:
Tom Ball
Mike Barnett
Christian Bird
Kathryn McKinley
Nachi Nagappan (contact)
Thomas Zimmermann 

MSR Redmond/TSE:
Jacek Czerwonka
Wolfram Schulte

MSR Redmond/VIBE:
Andrew Begel

MSR Cambridge:
Brendan Murphy

MSR Bangalore:
Venkatesh-Prasad Ranganath

Internships

We are always looking for exceptional PhD candidates to join us as interns, any time of the year, though summer is the typical time interns visit. We have the possibility of students spending an internship either in Cambridge, UK or Redmond, USA. To apply for an internship in the ESE group, please send an email with your CV to ese-internships@microsoft.com.

Upcoming events

SEIF Awards - Submit your proposals by 25 January, 2013.
SEIF awards

DAPSE 2013: Workshop on Data Analysis Patterns in Software Engineering

RELENG 2013: Workshop on Release Engineering

Submit papers by February 7, 2013.

Visitors

Professors

Emerson Murphy-Hill (2012)
Miryung Kim (2011)
Tim Menzies (2011, 2012)
Abram Hindle (2011)
Sung Kim (2010)
Harald Gall (2008, 2009)
Laurie Williams (2009)
Andreas Zeller (2005, 2009)
Victor R. Basili (2007)
Neeraj Suri (2007)

Post-docs

Martin Pinzger (2007)

Interns

Alberto Bacchelli (2012)
Jeff Huang (2012)
Ekrem Kocagüneli (2012)
Shaun Phillips (2012)
Juliana Saraiva (2012)
Alexander Tarvo (2012)
Sauvik Das (2011)
Ashish Gupta (2011)
Kıvanç Muşlu (2011)
Juan Francisco Rodríguez (2011)
Francisco Servant (2011)
Emad Shihab (2011)
Ray Buse (2010)
Ken Hullett (2010)
Mei Nagappan (2010)
Kalaikumaran Ramamurthy (2010)
Christian Bird (2008, 2009)
Philip Guo (2009)
Ayse Tosun (2009)
Andreas Johansson (2007)
Lucas Layman (2007)
Thomas Zimmermann (2006)