GitEvo: Code Evolution Analysis for Git Repositories
Andre Hora

TL;DR
GitEvo is a versatile tool designed to analyze code evolution in Git repositories, integrating Git and code-level analysis to support research, education, and empirical studies.
Contribution
It introduces GitEvo, a multi-language, extensible tool that combines Git and code parsing frameworks for comprehensive code evolution analysis.
Findings
Supports empirical research on code changes
Aids educators with real-world evolution data
Facilitates multi-language code analysis
Abstract
Analyzing the code evolution of software systems is relevant for practitioners, researchers, and educators. It can help practitioners identify design trends and maintenance challenges, provide researchers with empirical data to study changes over time, and give educators real-world examples that enhance the teaching of software evolution concepts. Unfortunately, we lack tools specifically designed to support code evolution analysis. In this paper, we propose GitEvo, a multi-language and extensible tool for analyzing code evolution in Git repositories. GitEvo leverages Git frameworks and code parsing tools to integrate both Git-level and code-level analysis. We conclude by describing how GitEvo can support the development of novel empirical studies on code evolution and act as a learning tool for educators and students. GitEvo is available at: https://github.com/andrehora/gitevo.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software System Performance and Reliability · Software Testing and Debugging Techniques
