Visualization and GraphicsInteractionDept ICSFaculty of ScienceUU

//webspace.science.uu.nl/~telea001/Site/TopBar

SolidTA tool (assignments A and B)

SolidTA is an integrated tool for visually analyzing the evolution of software projects stored in CVS, Subversion, Git, and TFS repositories. Several analyses are possible using this tool. This tool is key to assignment A, but can also be used to support part of the development related to assignment B.

IMPORTANT: We provide several versions of the SolidTA distribution. Read all below carefully: There are subtle differences between which combination of repository type and source-code language each distribution can handle.

SolidTA for CVS, SVN, and Git (C/C++/Java code)

This distribution provides two sub-distributions: The 'large' distribution contains a number of pre-analyzed repositories, so you can already start performing some analyses without downloading any data and with no internet connection. The 'small' distribution provides only the tool, but no pre-analyzed repository.

SolidTA for CVS, SVN, and Git (C/C++/Java code, preloaded with Chromium and FileZilla)

Same as the distribution mentioned above, but includes pre-analyzed data for the Chromium and FileZilla repositories.
To get this data:

ftp iwi137.iwinet.rug.nl

Next, download SolidTA_Chromium_Filezilla.zip, and unzip it anywhere on your machine. Open the resulting directory, start SolidTA, and explore the pre-analyzed repositories.

SolidTA for CVS, SVN, and Git (C/C++/Java code, preloaded with KDEOffice)

Same as the distribution mentioned above, but includes pre-analyzed data for the KDEOffice repository, including software quality metrics. It is a relatively large file.

To get this data:

ftp iwi137.iwinet.rug.nl

Download SolidTA.rar and unzip it. Open the resulting directory, start SolidTA, and explore the pre-analyzed repositories.

SolidTA for TFS (C# code)

This distribution works with Team Foundation Server (TFS) repositories. TFS is a source configuration management system similar to SVN, CVS, and Git. There are differences, but these are not relevant for the context of this assignment. This distribution also implements many source-code metrics for the C# programming language (thus, not for C or C++). Make sure you have the .NET 4.0 framework (or later) installed. The source code is available here.

SolidTA for TFS and Git (C# code, dependency visualization)

Extended version of the above distribution. Adds support for Git repositories aside TFS ones. Also adds support for visualizing the evolution of various types of code dependencies using the SolidSX tool (described separately here). You will have to build the tool from the provided source code, using Visual Studio.

Additional tools (assignment B)

Additional software analysis tools which target various aspects of software maintenance and evolution are listed separately here. These more advanced tools are mainly useful to study if you plan to do assignment B.