CCVisu is a software tool that offers visual clustering of graphs and force-directed graph layout. It enables easy data visualization and analysis to comprehend complex relationships and patterns.
One of the best features of CCVisu is its weighted edge-repulsion LinLog energy model, which is used by default and is great for producing layouts that fulfill certain clustering criteria. Additionally, the Fruchterman Reingold energy model is useful for producing layouts that fulfill esthetic criteria like uniform edge length. The resulting layout can be saved in a variety of file formats including SVG, VRML, and RSF, or it can be displayed on-screen.
CCVisu is an ideal tool for software decomposition and clustering layouts of software systems. It combines two critical aspects by revealing groups of related artifacts of the software system, and producing 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 loosely coupled parts of the system. The tool is designed as a framework that is easy to use and integrate into reengineering environments, and several formats for data interchange are already implemented.
Another great feature of CCVisu is its co-change visualization method, which is a lightweight method for computing clustering layouts of software systems for which the change history is available. The tool extracts the co-change graph from a CVS version repository, and computes a clustering layout based on energy models that positions the artifacts of the software system in a two- or three-dimensional space. Two artifacts are positioned close together in the layout if they were often changed together.
In summary, CCVisu is a powerful and versatile software tool that is perfect for visual graph clustering and general force-directed graph layout. Its energy models and co-change visualization method make it an ideal choice for software decomposition and clustering layouts of software systems. Furthermore, its lightweight and easy-to-use framework makes it an excellent option that can be easily integrated into various environments.
Version 1.1: N/A