Javascript must be enabled for the correct page display

Software evolution analysis for Team Foundation Server

Koehoorn, J. (2013) Software evolution analysis for Team Foundation Server. Bachelor's Thesis, Computing Science.

[img]
Preview
Text
scriptie.pdf - Published Version

Download (1MB) | Preview
[img] Text
Akkoordtelea2.pdf - Other
Restricted to Repository staff only

Download (32kB)

Abstract

To understand how software evolves, visualizing its history is a valuable approach to get an in-depth view of a software project. SolidTA, a software evolution visualization application, has been made to obtain these insights by extracting data from version control systems such as SVN and Git. Companies with large, proprietary codebases are often required to use an all-in-one solution such as Microsoft's Team Foundation Server. During this project I have been looking into ways of extending SolidTA with the ability to import history from TFS. This has been achieved by utilizing the TFS SDK in order to import all necessary history information into SolidTA's data domain. Another key part in understanding software evolution are source metrics, such as lines of code and McCabe's complexity measure. The primary language of TFS projects is C# for which an analyzer was not available in SolidTA, so I have researched existing analyzers and then decided to implement an analyzer myself for greater control over the available metrics, based on an existing C# parser. This has become a fast tool that provides extensive per-file-metrics, for which SolidTA has been extended in order to visualize them. The TFS integration and C# analyzation have been field-tested on a codebase of RDW ("Rijksdienst van Wegverkeer"), which spans a history of circa six years. This test has shown that the implemented solutions are fast and reliable.

Item Type: Thesis (Bachelor's Thesis)
Degree programme: Computing Science
Thesis type: Bachelor's Thesis
Language: English
Date Deposited: 15 Feb 2018 07:54
Last Modified: 15 Feb 2018 07:54
URI: http://fse.studenttheses.ub.rug.nl/id/eprint/11235

Actions (login required)

View Item View Item