Skip to content

miksut/repo_mining

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IPFS: A Software Evolution Perspective

The Jupyter Notebook ipfs_repo_mining.ipynb analyzes the Go implementation of IPFS from a software quality perspective. The analysis is based on the PyDriller framework, which can be used for mining software repositories, and focusses on:

  • Complexity Hotspots
  • Temporal/Logical Coupling
  • Defective Hotspots

Concretely, the analysis uses information from GitHub commits to spot source files that might be critical entities regarding the software quality. To achieve this, various indicators such as the change frequency of source files, complexity metrics, and the temporal history of the project are taken into consideration. Furthermore, the analysis looks into logical coupling, i.e., finding source files that are often changed together in one commit. Finally, defective hotspots (i.e., entities which had defects in the past) are investigated and analyzed.

This analysis is linked to a lecture offered by the Communication Systems Group in the Department of Informatics at the University of Zurich, Switzerland.

About

Software Evolution Assignment I (FSS_HS21@UZH)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published