*
Quick Links|Home|Worldwide
Microsoft*
Search for


Software Reliability Research

Overview

The Software Reliability Research group studies how program analysis, program verification and software measurement techniques can be used to improve the quality of software.

We have made four major releases of our software this past year. Downloads for CHESS, HAVOC, SLAM, and Z3 are now available!

 

People
Thomas
Ball
Ella
Bounimova
Sebastian
Burckhardt
Leonardo
de Moura
Patrice
Godefroid

Shuvendu
Lahiri
Madan
Musuvathi
Nachi
Nagappan
Shaz
Qadeer

Automated Test Generation. Automated techniques for generating tests is a classic research topic that recently has experienced quite a resurgence.

CHESS is a tool for finding concurrency errors in systems software. CHESS finds such errors by analyzing executables directly.

Empirical Software Engineering activities focus on understanding various software development issues from an empirical perspective.

  • Contact Nachi Nagappan
  • The Influence of Organizational Structure on Software Quality, N. Nagappan, B. Murphy, V. Basili. ICSE 2008
  • Predicting Defects using Social Network Analysis on Dependency Graphs, T. Zimmermann, N. Nagappan. ICSE 2008
  • The Effect of the Number of Inspectors on the Defect Estimates Produced by Capture-Recapture Models, G. Walia, J. Carver, N. Nagappan. ICSE 2008

HAVOC is a tool for specifying and checking properties of systems software written in C. The annotation language of HAVOC allows the expression of richer properties about the program heap and data structures such as linked lists and arrays. HAVOC is a modular verifier.

SLAM is a joint project with the RSE group for checking that software satisfies critical behavioral properties of the interfaces it uses and to aid software engineers in designing interfaces and software that ensure reliable and correct functioning.

Z3 is a new automated theorem prover (joint project with the FSE group) supporting linear real and integer arithmetic, fixed-size bit-vectors, extensional arrays, uninterpreted functions, and quantifiers. A number of software analysis tools are building on top of Z3, including Boogie, Pex, SAGE, and SLAM.

Downloads

Alumni

Recruiting Opportunities

If you are interested in seeking job opportunities in the SRR research group, please contact Tom Ball. Also, see the MSR career site.

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. For more information about becoming an intern, please visit our internship website.


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