List of Tools

CVSAnalY

  • URL: http://tools.libresoft.es/cvsanaly
  • Author: Alvaro Navarro <anavarro at gsyc.escet.urjc.es>, Gregorio Robles <grex at gsyc.escet.urjc.es>.
  • Description: CVSAnalY is a tool that extracts statistical information out of CVS (and recently Subversion) repository logs and transforms it in database SQL formats. This tool has a web interface, called CVSAnalYweb, where the results can be retrieved and analyzed in an easy way.
  • Technologies: Python
  • Execution mode:
    • python cvsanaly.py
  • Input data: CVS or SVN repositories to study.
  • Output data: Analysis of CVS and SVN repositories.
  • Technology limitation:
    • Some features included for CVS analysis are not available yet for SVN.
  • Maturity: stable.
  • Dependencies: cvs, mysql-server, python, python-mysql, python-mysqldb, python-imaging, gnuplot, ploticus.
  • Documentation:
  • License: GNU General Public License (GPL).
  • Metrics:
    • Number of developers making changes in the project.
    • Number of non-active developers.
    • Number of changes made in the project.
    • Number of modules present in the project.
    • Number of files present in the project.
    • Number of files changed in the project.
    • Metainformation associated to every commit can be used to reconstruct the modification requests.
    • Username of the commiter.
    • File (or files in the system supports modification requests) where the changes occurred.
    • Date of the change.
    • Number of lines added, removed or changed (counted as both added and removed).
    • Inspecting the contents of the file or looking at its extension, filetype can be obtained.
    • Information about the code ownership.
    • Size and complexity measurements (as in version control systems source data).
    • Number of commits.