SEVERE - SoftwarE Visualization and Evolution REsearch GROUP Logo

Home People Publications Funding Projects Contact Us

Projects

Incremental software change adds new functionality to software. It is the foundation of software evolution, maintenance, iterative development, agile development, and other software processes. Highly interactive tool JRipples provides the programmer with the organizational support that makes the incremental change process easier and more systematic. JRipples supports impact analysis and change propagation, the two most difficult activities of the incremental change. The tool analyzes the program, keeps track of the inconsistencies, and automatically marks the components to be visited by the programmer. It frees the programmer to concentrate on important decisions, rather than on the minutiae of the IC process. JRipples is implemented as a plug-in for the Eclipse platform.

JRipples

sv3D (Source viewer 3D) is a visualization front-end with particular applications for software visualization.

The main features of sv3D are:

  • it represents data with 3D polymetric metaphors
  • it is build as visualization front-end independent of the data source
  • it is designed such that the existing metaphors can be mapped to various artifacts of the software system and their attributes, at different abstraction levels. Thus sv3D is able to represent more than a simple file map
  • it employs advanced user interactions both at object and space level

A demo of sv3D can be found here.
A running version of sv3D can be downloaded here.

sv3D

GES tool is the result of integrating the Google Desktop Search (GDS) engine into IBM's Eclipse development environment.
The purpose is to improve searching in software projects in a manner similar to searching the internet or your own desktop.

JRipples

Documentation is the discovery and recording of software comprehension. This project creates a tool for documenting CLIPS and COOL CLIPS where the comprehension of the software is recorded in hypertext. The document of ClpDoc can be viewed here. The compiled jar can be downloaded here and the source code is available here.


PAS (Partitioned Annotations of Software) is a Web based medium that records a programmer's comprehension of a particular program and makes it available to the programmer's teammates. PAS divides annotations for individual software components into specialized partitions so programmers can easily find the specific information they need. PAS parses the program files and provides a user friendly GUI to browse through classes and functions to create partitions.