Developing a git Repository Mining Tool for Change Coupling Analysis.

Issa, Karim (2021) Developing a git Repository Mining Tool for Change Coupling Analysis. Open Access (Bachelor thesis), Kiel University, Kiel, 66 pp.

[thumbnail of thesis-karim-issa.pdf]
Preview
Text
thesis-karim-issa.pdf - Published Version

Download (3MB) | Preview

Abstract

This thesis aims to explore the possibilities of analyzing the content of a software projects version control system to gain insights about dependencies, module encapsulation and other data implied by the changes made to a software system over a period of time. In fact the presented analysis methods operate on a file system level and therefore work with any programming language, framework and any other project specific feature. The main work of this thesis in the development of a ready-to-use, highly customizable, self-contained analysis tool written in python. It discusses the problems that occurred during the development and the algorithmic solutions to these problems. This thesis also explains the code structure, software usage instructions and other information needed for further development. The tool utilizes the git version control system for data collections and delivers the results of the analysis in the form of a rendered, node-based graph, visualizing the coupling strength between different files. These results are also exported to standardized text file formats and can be used for further computations.

Document Type: Thesis (Bachelor thesis)
Thesis Advisor: Schnoor, Henning and Jung, Reiner
Keywords: Repository Mining, Coupling Analysis
Research affiliation: Kiel University > Software Engineering
Date Deposited: 07 Apr 2021 16:04
Last Modified: 07 Apr 2021 16:04
URI: https://oceanrep.geomar.de/id/eprint/52240

Actions (login required)

View Item View Item