*
Quick Links|Home|Worldwide
Microsoft*
Search for


Empirical Software Engineering and Measurement (ESM)

Overview

The Empirical Software Engineering and Measurement 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).

 

 

Affiliate Members: Thomas Ball, Andrew Begel

Recent Publications

2008

The Influence of Organizational Structure on Software Quality New!

Nachiappan Nagappan, Brendan Murphy, Victor Basili

To Appear: International Conference on Software Engineering (ICSE 2008), Leipzig, Germany

 

Predicting Defects using Social Network Analysis on Dependency Graphs New!

Thomas Zimmermann, Nachiappan Nagappan

To Appear: 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 New!

Gursimran Walia, Jeffery Carver, Nachiappan Nagappan

To Appear: 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