CCVisu is a tool for visual graph clustering and general force-directed graph layout.
General force-directed graph layout.
The tool CCVisu is a light-weight tool for force-directed graph layout. The tool reads the input graph from a file in RSF (Rigi Standard Format), which is a standard text format for relations. The layout of the graph is computed using standard techniques from force-directed layout. The tool supports several energy models, which can be selected by setting command line parameters. The weighted edge-repulsion LinLog energy model (default) is good for producing layouts that fulfill certain clustering criteria. The Fruchterman Reingold energy model is good for producing layouts that fulfill certain esthetic criteria like uniform edge length. CCVisu saves the resulting layout in the file formats SVG, VRML, the standard text format for relations RSF, or it displays the layout on the screen.
Clustering layouts of software systems combine two important aspects: they reveal groups of related artifacts of the software system, and they produce a visualization of the results that is easy to understand. The energy model that produces clustering layouts decomposes the software graph into cohesive subsystems, and separates loosly coupled parts of the system. The tool is designed as a framework, easy to use, and easy to integrate into reengineering environments; several formats for data interchange are already implemented.
Co-change visualization is a lightweight method for computing clustering layouts of software systems for which the change history is available. The tool implementation CCVisu extracts the co-change graph from a CVS version repository, and computes a clustering layout based on energy models, which positions the artifacts of the software system in a two- or three-dimensional space. Two artifacts are positioned closed together in the layout if they were often changed together.