Scientific Visualization and Computer Graphics > CS > BI > FSE > RUG

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, as follows. Read all this text carefully, since there are subtle differences between which combination of repository type and source-code programming language each distribution can handle.

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

This distribution provides two sub-distributions (called next large and small, see the above link). 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

(user and password are available on Nestor)

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. As such, it is a relatively large file.

To get this data:

ftp iwi137.iwinet.rug.nl

(user and password are available on Nestor)

Next, download SolidTA.rar, and unzip it anywhere on your machine. 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. More importantly, this distribution implements many source-code metrics, but only for the C# programming language (thus, not for C or C++). If you plan to use this distribution, make sure upfront your repository contains a significant amount of C# code. Also, make sure you have the .NET 4.0 framework (or later) installed, as this distribution relies on it.
To get this distribution, download and run SolidTA_TFS_install.exe from here. If you are interested how the tool is built (e.g. to modify the way it computes a quality metric, implement a new metric, or simply browse its code), go to

ftp iwi137.iwinet.rug.nl

(user and password are available on Nestor)

Next, download SolidTA_TFS_sources.zip, unzip this file, and follow the documentation starting with the README file. Also, make sure to read the tutorial provided for SolidTA.

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

This is an extended version of the above distribution. It adds support for Git repositories aside TFS ones. It also adds support for visualizing the evolution of various types of code dependencies using the SolidSX tool (described separately here).
To get this data:

ftp iwi137.iwinet.rug.nl

(user and password are available on Nestor)

Next, go to the src folder and read the documentation. Note that you will have to build the tool from the provided source code. For this, you need a recent Visual Studio installation running under Windows.

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.