Share on Facebook Tweet on Twitter Share on LinkedIn Share by email
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

Amiangshu Bosu, Michaela Greiler, and Christian Bird, Characteristics of Useful Code Reviews: An Empirical Study at Microsoft, in Proceedings of the International Conference on Mining Software Repositories, IEEE – Institute of Electrical and Electronics Engineers, May 2015.

Edward K. Smith, Christian Bird, and Thomas Zimmermann, Build it yourself! Homegrown tools in a large software company, in Proceedings of the 37th International Conference on Software Engineering, IEEE – Institute of Electrical and Electronics Engineers, May 2015.

Michael Barnett, Christian Bird, Joao Brunet, and Shuvendu Lahiri, Helping developers help themselves: Automatic decomposition of code review changesets., in Proceedings of the 37th International Conference on Software Engineering, IEEE – Institute of Electrical and Electronics Engineers, May 2015.

Kim Herzig, Michaela Greiler, Jacek Czerwonka, and Brendan Murphy, The Art of Testing Less without Sacrificing Quality, in Proceedings of the 2015 International Conference on Software Engineering, IEEE – Institute of Electrical and Electronics Engineers, May 2015.

Christopher Theisen, Kim Herzig, Patrick Morrison, Brendan Murphy, and Laurie Williams, Approximating Attack Surfaces with Stack Traces, in Companion Proceedings of the 37th International Conference on Software Engineering, IEEE – Institute of Electrical and Electronics Engineers, May 2015.

Kim Herzig and Nachiappan Nagappan, Empirically Detecting False Test Alarms Using Association Rules, in Companion Proceedings of the 37th International Conference on Software Engineering, IEEE – Institute of Electrical and Electronics Engineers, May 2015.

Miryung Kim, Thomas Zimmermann, Robert DeLine, and Andrew Begel, The Emerging Role of Data Scientists on Software Development Teams, no. MSR-TR-2015-30, 12 April 2015.

Abram Hindle, Christian Bird, Thomas Zimmermann, and Nachiappan Nagappan, Do Topics Make Sense to Managers and Developers?, in Empirical Software Engineering, vol. 20, no. 2, pp. 479-515, Springer, April 2015.

Patrick Morrison, Kim Herzig, Brendan Murphy, and Laurie Williams, Challenges with Applying Vulnerability Prediction Models, in Proceedings of the 2015 Symposium and Bootcamp on the Science of Security, ACM – Association for Computing Machinery, April 2015.

Christian Bird, Trevor Carnahan, and Michaela Greiler, Lessons Learned From Deploying a Code Review Analytics Platform, no. MSR-TR-2015-22, February 2015.

Emerson Murphy-Hill, Thomas Zimmermann, Christian Bird, and Nachiappan Nagappan, The Design Space of Bug Fixes and How Developers Navigate It, in IEEE Transactions on Software Engineering, vol. 41, no. 1, pp. 65-81, IEEE – Institute of Electrical and Electronics Engineers, January 2015.

Baishakhi Ray, Meiyappan Nagappan, Christian Bird, Nachiappan Nagappan, and Thomas Zimmermann, The Uniqueness of Changes: Characteristics and Applications, no. MSR-TR-2014-149, 25 November 2014.

Miltiadis Allamanis, Earl T. Barr, Christian Bird, and Charles Sutton, Learning Natural Coding Conventions, in Proceedings of the ACM SigSoft Symposium on Foundations of Software Engineering, ACM – Association for Computing Machinery, November 2014.

André N. Meyer, Thomas Fritz, Gail C. Murphy, and Thomas Zimmermann, Software Developers’ Perceptions of Productivity, in FSE '14: Proceedings of the 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering, ACM – Association for Computing Machinery, November 2014.

Kim Herzig, Using Pre-Release Test Failures to Build Early Post-Release Defect Prediction Models, in Proceedings of the 25th International Symposium on Software Reliability Engineering, IEEE – Institute of Electrical and Electronics Engineers, November 2014.

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.

Visitors

Professors

David Lo (2014)
Miryung Kim (2011, 2014)
Emerson Murphy-Hill (2012, 2013)
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

Amiangshu Bosu (2014)
Joao Brunet Monteiro (2014)
Erik Harpstead (2014)
Ayushi Rastogi (2014)
Ted Smith (2014)
Oscar Edwin Alvarez Callau (2013)
Gifford Cheung (2013)
Thomas Debeauvais (2013)
Baishakhi Ray (2013)
Alberto Bacchelli (2012, 2013)
Kıvanç Muşlu (2011, 2013)
Jeff Huang (2012)
Ekrem Kocagüneli (2012)
Shaun Phillips (2012)
Juliana Saraiva (2012)
Alexander Tarvo (2012)
Sauvik Das (2011)
Ashish Gupta (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)