I am a Principal Researcher at Microsoft Research where I work in the Empirical Software Engineering Research Group (ESE) in RiSE. I also hold an adjunct faculty appointment at IIIT New Delhi.
My research interests are in the field of Data Analytics for Software Engineering focusing on Software Reliability, Software Metrics, Software Testing and Empirical Software Processes. More broadly I work on software analytics for improving software engineering practices. I am particularly interested in the application of software measurement theory with statistical methods for building parametric models for identifying and understanding relationships between software measures and quality.
My recent interdisciplinary research projects span the spectrum of software analytics ranging from intelligent software design for games; identifying data center reliability to software engineering optimization for energy in mobile devices. My research results have been deployed to several product divisions within Microsoft and have commercially shipped to Microsoft customers as features.
An Article in the American Scientist that talks about some of our work!
A recent copy of my CV can be found here: CV
Current professional activities:
National Academy of Science, Committee: Theory and Application of Reliability Growth Modeling to Defense Systems (link).
Recently completed professional activities:
- IRC - Industry-Research collaboration proposals
- I was the Program Co-chair for ISEC 2013.
- I was the Program co-chair of ISSRE 2012.
- Recently completed PC activities: ICSE 2013, ICST 2013, ESEM 2013, ISSRE 2013
Some recent publications in 2010-2013 can be found below. (Other older papers can be found in here)
Jacek Czerwonka, Nachi Nagappan, Wolfram Schulte, and Brendan Murphy, CODEMINE: Building a Software Analytics Platform for Collecting and Analyzing Engineering Process Data at Microsoft, in IEEE Software July/August 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
Jeff Huang, Thomas Zimmermann, Nachiappan Nagappan, Charles Harrison, and Bruce Phillips, Mastering the Art of War: How Patterns of Gameplay Influence Skill in Halo, CHI '13, Paris, France, April 2013
Ekrem Kocaguneli, Thomas Zimmermann, Christian Bird, Nachiappan Nagappan, Tim Menzies, “Distributed Development Considered Harmful?” Proceedings of the International Conference on Software Engineering (ICSE) – Experience Track, San Francisco, CA, USA 2013.
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
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
Ken Hullett, Nachiappan Nagappan, Eric Schuh, John Hopson, Empirical Analysis of User Data in Game Software Development, in the Empirical Software Engineering and Measurement Conference (ESEM), Lund, Sweden, 2012.
Narendar Mandala, Gursimran S. Walia, Jeff Carver, Nachiappan Nagappan, Application of Kusumoto Cost-Metric to Evaluate the Cost Effectiveness of Software Inspections, in the Empirical Software Engineering and Measurement Conference (ESEM), Lund, Sweden, 2012.
Thomas Zimmermann, Nachiappan Nagappan, Philip J. Guo, and Brendan Murphy, Characterizing and Predicting Which Bugs Get Reopened, in Proceedings of the 34th International Conference on Software Engineering (ICSE 2012 SEIP Track), IEEE, June 2012
Christian Bird and Nachiappan Nagappan, Who? Where? What? Examining Distributed Development in Two Large Open Source Projects, in Proceedings of the International Working Conference on Mining Software Repositories, IEEE, June 2012
Christian Bird, Nachiappan Nagappan, Brendan Murphy, Harald Gall, and Premkumar Devanbu, Don't Touch My Code! Examining the Effects of Ownership on Software Quality, in Proceedings of the the Eighth joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering (ESEC-FSE), ACM, September 2011
Laurie Williams, Gabe Brown, Adam Meltzer, Nachiappan Nagappan, Scrum + Engineering Practices: Experiences of Three Microsoft Teams. ACM/IEEE Empirical Software Engineering and Measurement (ESEM),pp. 463-471, 2011. (IEEE Software Best Experience Paper Award)
Sunghun Kim, Thomas Zimmermann, and Nachiappan Nagappan, Crash Graphs: An Aggregated View of Multiple Crashes to Improve Crash Triage (Practical Experience Report), in Proceedings of the 2011 IEEE/IFIP International Conference on Dependable Systems and Networks (DSN 2011), IEEE, July 2011
Kenneth Hullett, Nachiappan Nagappan, Eric Schuh, John Hopson: Data analytics for Game Development, NIER track. International Conference on Software Engineering, pp. 940-943
Paul Li, Ryan Kivett, Zhiyuan Zhan, Sung-eok Jeon, Nachiappan Nagappan, Brendan Murphy and Andrew Ko, Characterizing the Differences Between Pre- and Post- release Versions of Software, in Proceedings of the International Conference on Software Engineering (Experience Track), Honolulu, Hawaii, 2011.
Christian Bird, Brendan Murphy, Nachi Nagappan, and Thomas Zimmermann, Empirical Software Engineering at Microsoft Research, in Proceedings of the ACM Conference on Computer Supported Cooperative Work (CSCW), Association for Computing Machinery, Inc., 19 March 2011
Philip J. Guo, Thomas Zimmermann, Nachiappan Nagappan, and Brendan Murphy, "Not My Bug!" and Other Reasons for Software Bug Report Reassignments, in Proceedings of the ACM Conference on Computer Supported Cooperative Work (CSCW), Association for Computing Machinery, Inc.,
Phillipa Gill, Navendu Jain, Nachiappan Nagappan, Understanding Network Failures in Data Centers: Measurement, Analysis, and Implications, Proceedings of SIGCOMM 2011: 350-361
Jacek Czerwonka, Rajiv Das, Nachiappan Nagappan, Alex Tarvo and Alex Teterev, CRANE: Failure Prediction, Change Analysis and Test Prioritization in Practice - Experiences from Windows, in Proceedings of the 4th International Conference on Software Testing, Verification and Validation (ICST), IEEE, March 2011 (Best Industry Paper Award)
Thomas Zimmermann, Nachiappan Nagappan, Laurie Williams, Kim Herzig, and Rahul Premraj, An Empirical Study of the Factors Relating Field Failures and Dependencies, in Proceedings of the 4th International Conference on Software Testing, Verification and Validation (ICST), IEEE, March 2011
Change Bursts as Defect Predictors, Nachiappan Nagappan, Andreas Zeller, Thomas Zimmermann, Kim Herzig, and Brendan Murphy, in Proceedings of the 21st IEEE International Symposium on Software Reliability Engineering (ISSRE), IEEE, November 2010.
Characterizing and predicting which bugs get fixed: an empirical study of Microsoft Windows, Philip J. Guo, Thomas Zimmermann, Nachiappan Nagappan, Brendan Murphy: ICSE 2010: 495-504
Searching for a Needle in a Haystack: Predicting Security Vulnerabilities for Windows Vista, Thomas Zimmermann, Nachiappan Nagappan, Laurie A. Williams: ICST 2010: 421-428
Characterizing cloud computing hardware reliability, Kashi Venkatesh Vishwanath, Nachiappan Nagappan: SoCC 2010: 193-204
Myths in Software Engineering: From the Other Side, Nachiappan Nagappan: TAP 2010: 3-5.