*
Quick Links|Home|Worldwide
Microsoft*
Search for


Empirical Software Engineering and Measurement Research Group (ESM)

Overview

The Empirical Software Engineering and Measurement research group activities at Microsoft Research focuses on understanding various software development issues from an empirical perspective. We are involved in doing practical studies on large software systems. All our work is done in conjunction with product teams in Microsoft like Windows, Visual Studio etc. 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

News:

Visual Studio highlights our work on Relative Code Churn Measures (ICSE 05) in a Visual Studio Showcase!

The deck: http://download.microsoft.com/download/d/d/8/dd894c7b-9e15-4981-8936-af7cbee66646/LOC_PPT.ppt  (Slide 12).

The document: http://download.microsoft.com/download/d/d/8/dd894c7b-9e15-4981-8936-af7cbee66646/LOC_ITNote.doc  (Page 3).

 

Recent Publications

2008

Can Developer-Module Networks Predict Failures?, Martin Pinzger, Nachiappan Nagappan, Brendan Murphy, To appear: ACM SIGSOFT International Symposium on the Foundations of Software Engineering

 

Do Cross Cutting Concerns Cause Defects?, Marc Eaddy, Thomas Zimmermann, Kaitlin D. Sherwood, Vibhav Garg, Gail C. Murphy, Nachiappan Nagappan, Alfred V. Aho, IEEE Transactions on Software Engineering, Volume 34, Number 4, pp. 497-515, 2008.

 

Iterative Identification of Fault-prone Binaries Using In-Process Metrics, Lucas Layman, Gunnar Kudrjavets, Nachiappan Nagappan, To Appear: ACM-IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM 2008)

 

Pair Programming: What's in it for me?, Andrew Begel, Nachiappan Nagappan, To Appear: ACM-IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM 2008)

 

Global Software Servicing: Observational Experiences at Microsoft, Shilpa Bugde, Nachiappan Nagappan, Sriram Rajamani, G.Ramalingam, To Appear: IEEE International Conference on Global Software Engineering (ICGSE 2008)

 

Global Software Development: Who does it?, Andrew Begel, Nachiappan Nagappan, To Appear: IEEE International Conference on Global Software Engineering (ICGSE 2008)

 

Tempest: Towards Early Identification of Failure-Prone Binaries, Thirumalesh Bhat, Nachiappan Nagappan, IEEE/IFIP International Conference on Dependable Systems and Networks (DSN 2008)

 

Realizing quality improvement through test driven development: results and experiences of four industrial teams, Nachiappan Nagappan, Michael Maximilien, Thirumalesh Bhat, Laurie Williams, Empirical Software Engineering, Volume 13, Number 3, pp. 289-302, 2008.

 

Mining Software Effort Data: Preliminary Analysis of Visual Studio Team System Data, Lucas Layman, Nachiappan Nagappan, Sam Guckenheimer, Jeff Beehler, Andrew Begel, Proceedings of the 5th Working Conference on Mining Software Repositories (MSR '08)

 

The Influence of Organizational Structure on Software Quality, Nachiappan Nagappan, Brendan Murphy, Victor Basili, International Conference on Software Engineering (ICSE 2008), Leipzig, Germany

 

Predicting Defects using Social Network Analysis on Dependency Graphs, Thomas Zimmermann, Nachiappan Nagappan International Conference on Software Engineering (ICSE 2008), Leipzig, Germany

 

The Effect of the Number of Inspectors on the Defect Estimates Produced by Capture-Recapture Models, Gursimran Walia, Jeffery Carver, Nachiappan Nagappan, International Conference on Software Engineering (ICSE 2008), Leipzig, Germany

 

2007

Post-Release Reliability Growth in Software Products, Jalote, P., Murphy, B., Sharma, V., S.,To Appear: ACM Transactions on Software Engineering and Methodology (TOSEM)

 

Structure From Failure, Herbrich, R., Graepel, T., Murphy, B., Workshop on Tackling Computer Systems Problems with Machine Learning Techniques (SysML 07)

 

On the Selection of Error Model(s) For OS Robustness Evaluation , Johansson, A., Suri, N., Murphy, B.,Proceedings of International Conference on Dependable Systems and Networks (DSN), 2007

 

Predicting Subsystem Defects using Dependency Graph Complexities, Zimmermann, T., Nagappan, N., International Symposium on Software Reliability Engineering (ISSRE), Trollhattan, Sweden, 2007

 

Using In-Process Testing Metrics to Estimate Post-Release Field Quality , Nagappan, N., Williams, L., Vouk, M., Osborne, J., International Symposium on Software Reliability Engineering (ISSRE), Trollhattan, Sweden, 2007

 

Using Software Dependencies and Churn Metrics to Predict Field Failures: An Empirical Case Study, Nagappan, N., Ball, T., Proceedings of the Empirical Software Engineering and Measurement Conference (ESEM), Madrid, Spain 2007

 

Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study, Begel, A., Nagappan, N., Proceedings of the Empirical Software Engineering and Measurement Conference (ESEM), Madrid, Spain 2007.

 

2006

Building Scalable Failure-proneness Models Using Complexity Metrics for Large Scale Software Systems,Bhat, T., Nagappan, N., Proceedings of the Asia-Pacific Software Engineering Conference, Bangalore, India, 2006.

 

Using Historical In-Process and Product Metrics for Early Estimation of Software Failures, Nagappan, N., Ball, T., Murphy, B., Proceedings of the International Symposium on Software Reliability Engineering, Raleigh, NC, 2006.

 

Assessing the Relationship between Software Assertions and Faults: An Empirical Investigation, Kudrjavets, G., Nagappan, N., Ball., T, Proceedings of the International Symposium on Software Reliability Engineering, Raleigh, NC, 2006.

 

Evaluating the Efficacy of Test-Driven Development: Industrial Case Studies, Bhat, T., Nagappan, N., Proceedings of the International Symposium on Empirical Software Engineering, Rio de Janeiro, Brazil, 2006.

 

On the Value of Static Analysis for Fault Detection in Software, Zheng, J., Williams, L., Nagappan, N., Snipes, W., Hudepohl, J., Vouk, M., IEEE Transactions on Software Engineering, 2006.

 

Mining Metrics to Predict Component Failures, Nachiappan Nagappan, Thomas Ball, Andreas Zeller, In the International Conference on Software Engineering, Shanghai, China, May 2006.

 

    Recruiting Opportunities

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. For more information about becoming an intern, please visit our internship website. After applying via the internship site please do send us a note to let us know to watch out for your application.

Related Groups

Human Interaction in Programming Group (HIP)

Software Reliability Research (SRR)

Rigorous Software Engineering (RSE)

Foundations in Software Engineering (FSE)

 


©2008 Microsoft Corporation. All rights reserved. Terms of Use |Trademarks |Privacy Statement