OceanRep
Developing a git Repository Mining Tool for Change Coupling Analysis.
Issa, Karim (2021) Developing a git Repository Mining Tool for Change Coupling Analysis. (Bachelor thesis), Kiel University, Kiel, 66 pp.
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 |
Copyright 2023 | GEOMAR Helmholtz-Zentrum für Ozeanforschung Kiel | All rights reserved
Questions, comments and suggestions regarding the GEOMAR repository are welcomed
at bibliotheksleitung@geomar.de !