Research and Publications
My research area is empirical software engineering. All my research activities focus on addressing the gap between research and practice. My expertise lies in code reviews, software testing, software comprehension, with a strong empirical component.
From 2008 to spring 2013, I worked as a researcher at Technical University Delft in the Netherlands. Afterwards, I enjoyed Microsoft research in the UK, and by 2014 I worked in the Research and Development organization at Microsoft Redmond in the USA.
I have written over 17 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.
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 organisational level. Finally, we show which tool needs are predominate for code reviewing.
Laura Macleod, Michaela Greiler, Margaret-Anne Storey, Christian Bird, Jacek Czerwonka
IEEE Software, IEEE Computer Society, 2017
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.
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,
What does it mean to own software code? And what are 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 code base 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,
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
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 an code review analytics platform at Microsoft.
Christian Bird, Trevor Carnahan, Michaela Greiler
Microsoft Research, February 1, 2015
Michaela Greiler, Arie van Deursen, Margaret-Anne Storey, Proceedings of the International Conference on Software Testing, Verification and Validation. IEEE, Luxembourg, March 2013.
Michaela Greiler and Arie van Deursen, Empirical Software Engineering Journal, 2012, Springer.
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.
Michaela Greiler, Arie van Deursen, Margaret-Anne Storey, International Conference on Software Engineering (ICSE) 2012, Switzerland
Understanding Plug-in Test Suites from an Extensibility Perspective, Best Paper Award
Michaela Greiler, Hans-Gerhard Gross, Arie van Deursen, Working Conference on Reverse Engineering (WCRE), October 13-17 2010, Boston, USA
Michaela Greiler, Hans-Gerhard Gross, Arie van Deursen, International Workshop on Principles of Engineering Service Oriented Systems (PESOS), May 2-8 2010, CapeTown, SouthAfrica
Michaela Greiler, Hans-Gerhard Gross, Arie van Deursen, International Conference on Service Oriented Computing, 2009, Doctoral Symposium
Michaela Greiler, Hans-Gerhard Gross, Khalid Adam Nasr, Practice and Research Techniques, 2009. TAIC PART ’09. Testing: Academic & Industrial Conference
Michaela Greiler and Peter Schartner, In Proceedings of the International Conference on Security and Management 2008, pages 278-284