Personal tools
You are here: Home Research Jupiter

Jupiter

An Eclipse plugin for code review. (2003 - present)

Participants

  • CSDL:  Takuya Yamashita
  • Affiliates: NSF, IBM

Goal

Software engineers generally agree that code reviews reduce development costs and improve software quality by finding defects in the early stages of software development. In addition, code review software tools help the code review process by providing a more efficient means of collecting and analyzing code review data. On the other hand, software organizations that conduct code reviews often do not utilize these review tools. Instead, most organizations simply use paper or text editors to support their code review processes. Using paper or a text editor is potentially less useful than using a review tool for collecting and analyzing code review data.

This research attempts to address the problems of previous code review tools by creating a lightweight and flexible review tool. This review tool, called "Jupiter", is an Eclipse IDE Plug-In. We hypothesize that the Jupiter Code Review Tool is more efficient at collecting and analyzing code review data than the text-based approaches. To investigate this hypothesis, we constructed a methodology to compare the Jupiter Review Tool to the text-based review approaches. We carried out a case study using both approaches in a software engineering course with 19 students. The results provide some supporting evidence that Jupiter is more useful and more usable than the text-based code review, requires less overhead than the text-based review, and appears to support long-term adoption. The major contributions of this research are the Jupiter design philosophy, the Jupiter Code Review Tool, and the insights from the case study comparing the text-based review to the Jupiter-based review.

Software

Available at the Jupiter Google Project Hosting Page.

References

See the Jupiter Publications Area for a list of current publications and technical reports.

Status

Started in Spring, 2005.  Developing is ongoing as of 2008.  Jupiter is featured in the book Java Power Tools.  See our news item for details.

Keywords

Code review, inspection.
Document Actions