Research and Publications

Let me lead your empirical and user research

I work with companies in the developer tooling space to conduct research that helps inform their mission and direction. The empirical and user research studies I lead shed light on the needs and desires of software developers. I’m also associated with the University of Zurich where I’m working as a senior researcher.

My research focuses on software engineering practice, engineering productivity, and developer happiness. My expertise lies in developer productivity, code reviews, software testing, software comprehension, and empirical studies.

From 2008 to spring 2013, I worked as a researcher at Technical University Delft in the Netherlands. Afterward, I joined Microsoft research in the UK, and by 2014 I worked in the Research and Development organization at Microsoft Redmond in the USA.

Scientific Publications

I have written dozens of scientific publications that appeared in top-tier academic and scientific journals and conference proceedings. For a more complete list, you can hope over to my scientific publications account.

Code Reviewing in the Trenches: Understanding Challenges, Best Practices, and Tool Needs

In a large-scale study, we investigate how code reviews are done at Microsoft, which benefits they provide, and which challenges developers face doing code reviews. We also distilled several best practices for code reviewers and code authors, as well as best practices on an organizational level. Finally, we show which tool needs are predominant for code reviewing.

Laura Macleod, Michaela Greiler, Margaret-Anne Storey, Christian Bird, Jacek Czerwonka
IEEE Software, IEEE Computer Society, 2017

 

Code Reviews Do Not Find Bugs. How the Current Code Review Best Practice Slows Us Down

Code reviews offer many benefits to software teams such as knowledge dissemination and increased code quality. Still practicing code reviewing requires a substantial time commitment. In fact, code reviewing can show teams down. Find out which best practices to follow to ensure you get the most out of that practice.

Jacek Czerwonka, Michaela Greiler, Jack Tilford
IEEE – Institute of Electrical and Electronics Engineers, May 17, 2015
View abstract, Download PDF

 

 

The Art of Testing Less without Sacrificing Quality

How do you reduce the test suite size and the test execution time without sacrificing code quality? In this paper we explain a new approach to safely remove test cases and reduce test execution time, saving thousands of dollars in infrastructure and manual labor costs for Microsoft.

Kim Herzig, Michaela Greiler, Jacek Czerwonka, Brendan Murphy
Proceedings of the 2015 International Conference on Software Engineering, IEEE – Institute of Electrical and Electronics Engineers, May 1, 2015,
View abstract, Download PDF

 

 

Code Ownership and Software Quality: A Replication Study

What does it mean to own software code? And what is the implication of code ownership? In this study, you can learn if and how code ownership influences code quality. You also get a concrete list of recommendations of how to ensure the best ownership models for your codebase and which anti-patterns you should avoid.

Michaela Greiler, Kim Herzig, Jacek Czerwonka
Proceedings of the 12th Working Conference on Mining Software Repositories, IEEE, May 1, 2015,
View abstract, Download PDF

 

Characteristics of Useful Code Reviews: An Empirical Study at Microsoft

Did you ever wonder what makes code reviews useful? Do you want to improve the value of your code review comments? Then, this publication is for you. Through a large-scale study, we reveal which code review comments are valuable and which ones are just annoying and time-consuming for the code author.

Amiangshu Bosu, Michaela Greiler, Christian Bird
Proceedings of the International Conference on Mining Software Repositories, IEEE – Institute of Electrical and Electronics Engineers, May 1, 2015
View abstract, Download PDF

 

Lessons Learned From Deploying a Code Review Analytics Platform

Ever wondered what it takes to build and deploy an analytics platform that users naturally adopt? In this article, we describe the lessons we learned from building and deploying a code review analytics platform at Microsoft.

Christian Bird, Trevor Carnahan, Michaela Greiler
Microsoft Research, February 1, 2015
View abstract, Download PDF

 

Automated Detection of Test Fixture Strategies and Smells

Michaela Greiler, Arie van Deursen, Margaret-Anne Storey, Proceedings of the International Conference on Software Testing, Verification and Validation. IEEE, Luxembourg, March 2013.
Download: PDF

 

What your Plug-in Test Suites Really Test: An Integration Perspective on Test Suite Understanding

Michaela Greiler and Arie van Deursen, Empirical Software Engineering Journal, 2012, Springer.
Download: PDF

 

Measuring Test Case Similarity to Support Test Suite Understanding

Michaela Greiler, Arie van Deursen, Andy Zaidman, Proceedings of the International Conference on Objects, Models, Components, Patterns (TOOLS). Springer, Prague, Czech Republic, May-June 2012.
Download: PDF

 

Test Confessions: A Study of Testing Practices for Plug-in Systems

Michaela Greiler, Arie van Deursen, Margaret-Anne Storey, International Conference on Software Engineering (ICSE) 2012, Switzerland
Download: PDF

 

Understanding Plug-in Test Suites from an Extensibility PerspectiveBest Paper Award 

Michaela Greiler, Hans-Gerhard Gross, Arie van Deursen, Working Conference on Reverse Engineering (WCRE), October 13-17 2010, Boston, USA
Download: PDF

 

Evaluation of Online Testing for Services – A Case Study

Michaela Greiler, Hans-Gerhard Gross, Arie van Deursen, International Workshop on Principles of Engineering Service-Oriented Systems (PESOS), May 2-8 2010, CapeTown, SouthAfrica
Download: PDF

 

 

Online Testing of Service-Oriented Architectures to detect State-based Faults

Michaela Greiler, Hans-Gerhard Gross, Arie van Deursen, International Conference on Service-Oriented Computing, 2009, Doctoral Symposium
Download: PDF

 

Runtime Integration and Testing for Highly Dynamic Service Oriented ICT Solutions

Michaela Greiler, Hans-Gerhard Gross, Khalid Adam Nasr, Practice and Research Techniques, 2009. TAIC PART ’09. Testing: Academic & Industrial Conference
Download: PDF

 

Secure Resource Sharing in Ad hoc Networks

Michaela Greiler and Peter Schartner, In Proceedings of the International Conference on Security and Management 2008, pages 278-284
Download: PDF

Leave a Reply

Your email address will not be published. Required fields are marked *