KITTIES

KIT of Tools for Investigating Eclipse Source

Contents

Project description
Tool list & descriptions
Installation instructions
Usage examples in video clips
Downloads
Members
Thanks

Kitty


Project description

The KITTIES toolbox is a framework for eclipse plug-ins that are intended for use in the field of Program Understanding or Program Comprehension.
It also includes a comprehensive set of tools that are both useful for program understanding and also demonstrate the wide array of functionality provided for the plug-in developer.
The most powerful feature provided by the framework is the Simulator. It allows any plug-in that extends the proper extension point to gather and analyze run-time information during a real run of eclipse (this kind of plug-in is called a Dynamic Tool). The simulator allows the researcher (using a special tool) to create multiple breakpoints in one action by selecting types of methods and classes where the breakpoints will be laid. Then, the dynamic tool can gather information at these given breakpoints.
Many other services are supplied to dynamic tools as well as to plug-ins which do not need to gather run-time information, called Static Tools. Among these services are GUI components, XML loading/saving and more.
The included tools allow a researcher to perform many actions, including:
and more.

Tool list & descriprtions

Installation instructions

Before you install the KITTIES

The KITTIES requires the following:
  1. The Eclipse SDK
  2. GEF, the Graphical Editor Framework.
  3. The Super Toolbox.

Installation

To install the KITTIES, follow these steps:
  1. Click here to download the KITTIES package. Choose "Save as..." or "Save to disk".
  2. Unzip the saved file, kitties.zip, into the eclipse folder.

Usage examples in video clips

Action Selection

GUI action selection from kitties framework
GUI action selection from super toolbox

Using the Simulator

Putting breakpoints on selected classes and packages
Building method filters and loading breakpoints
Creating and editing breakpoints file loading breakpoints
Setting dynamic tools input for simulator activation

Dynamic Tools

Dynamic tools activation

Dynamic Analysis Tools as Static Tools

Dynamic state/flow tools as static tools, I
Dynamic state/flow tools as static tools, II

Micro-pattern Tools

Micro-pattern identification
Micro-pattern statistics

Downloads

The KITTIES (jars)
The KITTIES requirements document, design and ATP (Word Document) (PDF Document)
The KITTIES JUnit tests as eclipse projects

Members

From left to right:

Jonathan Avraham
Eyal Dror
Karawan Shahla
Natalia Tarasov
Jenny Gritsayenko

The KITTIES project members

Thanks

KiTTieS