Share this page
Share this page E-mail this page Print this page RSS feeds
Home > Groups > Software Reliability Research
Software Reliability Research

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!

Projects

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.

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

 

Visitors

 

Interns

2009

Christian Bird

Katherine Coons*

Philip Guo

Ming Woo-Kawaguchi

Johannes Kinder

Grant Olney Passmore

Cindy Rubio González

Zvonimir Rakamaric**

Christoph Wintersteiger

 

2008

Alexander Baldassin

Christian Bird

Katherine Coons

Bassem Elkarablieh

Juan Pablo Galeotti

Yeting Ge

Alexander Malkis

Daniel Marino

Edgar Pek

Alexandre Rademaker

Zvonimir Rakamaric**

Cindy Rubio González

Vasu Singh

Jan Wen Voung

 

2007

Gerard Basler

Tayfun Elmas

Brian Hackett*

Lucas Layman

Bryant Lee

David Molnar

P. Arumuga Nainar

Antonis Stampoulis

Ian Wehrman

Thomas Wies

 

2006

Shaunak Chatterjee

Rahul Kumar

Michal Moskal

Iulian Neamtiu

Carlos Pacheco

Zvonimir Rakamaric

Lin Tan

Thomas Zimmermann

 

2005

Domagoj Babic*

Roman Manevich

Krishna Kumar Mehra

Carlos Pacheco

Traian Şerbănuţă

Greta Yorsh

 

2004 Interns

Sumit Gulwani**

Nachi Nagappan

Greta Yorsh

 

**MSR 2009 Fellowship,

*MSR 2008 Fellowship 

*MSR 2007 Fellowship

*MSR 2005 Fellowship,

**MSR 2004 Fellowship

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.