Azurite Image

Azurite for Eclipse

Project web page: http://www.cs.cmu.edu/~azurite/
Eclipse Update Site: http://www.cs.cmu.edu/~NatProg/eclipse/updates/releases/
Source code: https://github.com/yyoon/azurite-eclipse

Description:

Azurite for Eclipse provides selective undo feature in Eclipse code editors. Using the data collected by Fluorite, Azurite visualizes the code edit history in a timeline view. Users can select multiple operations from the timeline and selectively undo them together. In addition, Azurite provides a powerful history search feature, which allows users to select the target operations to be undone very easily.

Fluorite Logger for Eclipse

Project web page: http://www.cs.cmu.edu/~fluorite/
Eclipse Update Site: http://www.cs.cmu.edu/~NatProg/eclipse/updates/releases/
Source code: https://github.com/yyoon/fluorite-eclipse
Analyzer: https://github.com/yyoon/fluorite-analyzer

Description:

Fluorite Logger for Eclipse logs the developer's code editing behavior. With Fluorite installed, the code edit history is automatically written while Eclipse is running.

The log files can be found at: "[Eclipse Workspace]/.metadata/.plugins/edu.cmu.scs.fluorite/Logs"

Graphite Image

Graphite: Active code completion plug-in for Eclipse

Project web page: http://www.cs.cmu.edu/~NatProg/graphite.html
Source code: http://github.com/cyrus-/graphite

Description:

Using Graphite, library developers can annotate their classes with pointers to specialized palettes, implemented using modern HTML5 technologies. An IDE extension discovers these palettes based on the code context when the user invokes the code completion command. Users interact with these palettes to provide parameters, which the palette uses to generate the appropriate code for insertion at the cursor.

This simple but powerful technique, which we call active code completion, makes it easy to integrate useful code generation tools directly into the editor, where developers can discover and use them most directly.