Chianti Project Page

During program maintenance, a programmer may make changes that enhance program functionality or fix bugs in code. Then, she usually will run regression tests to prevent invalidation of previously tested functionality. If a test fails unexpectedly, she needs to explore her edit to find the failure-inducing changes for that test. Chianti is an Eclipse plug-in that assists the process. Chianti is a tool that performs semantic chance impact analysis to allow the programmer to examine those parts of the edit that may have affected the failing test. Chianti then builds compilable intermediate versions of the program, by adding programmer-selected partial edits to the original code, augmenting the selection as necessary to ensure compilation. The programmer can re-execute the test on the intermediate version in order to locate the exact reasons for failure, by concentrating on the specific changes that were applied.


Installation Instructions

  1. Prerequisites:

  2. Installation in Eclipse 3.1:

    • Select menu Help > Software Updates > Find and Install

    • Search for new features to install > Next > New Remote Site

      Name : Chianti

      URL: http://www.prolangs.rutgers.edu/projects/chianti/update/

    • Restart Eclipse

    • The new Chianti View should be available under:

      Select menu Window > Show View > Other...

      Select Java > Chianti Results View


Import Demonstration Data

You can try demonstrate the plugin with some sample data. The data are available from: http://www.prolangs.rutgers.edu/projects/chianti/org.eclipse.chianti.demo.zip


Demonstration Tutorial

You can view the tutorial in any flash-enabled browser, available here.