Unstructuring the sequentiality of commits intoa semantic network with higher informational and functional quality

Version control is an essential tool in software development, offering numerous well-known advantages, such as maintenance, traceability, collaborative work support, backup, and security. Commits provide the conceptual foundation of version control and contain helpful information for various stakeholders in the development and maintenance of applications, such as date, author, and a brief description of the changes made. Essentially, commits form a chronological sequence of data, but their utility is often underutilized and lacks efficiency in terms of accessibility. This paper presents an architectural solution that enables much greater utilization of commit history, providing more functional perspectives for accessing this rich source of knowledge-which often conveys experience, practical solutions, the rationale behind those solutions, and even reasons for discarding alternative options. The proposed architecture enhances developers' comprehension of intricate commit histories by enabling them to examine local changes and extract significant keywords from commit messages and code snippets. Because commit data is presented in a chronological sequence, it can be challenging to track dependencies and contextualize changes (commits). Our method facilitates sophisticated querying and visualization by arranging commit history into a graph structure representing thematic relationships among commits. Components for extracting commit data, processing it via a large language model (ChatGPT) to identify relevant keywords, storing the outcomes in a graph database, and applying different algorithmic solutions to “redesign” the dependencies between commits are all part of the architecture. The system enables effective keyword- based searching within the integrated development environment by clustering related commits based on shared keywords through community detection algorithms. To better assist developers in managing intricate codebases and enhancing teamwork.

Authors

Institutions

Publication Details

Published
2024-12-27
DOI
https://doi.org/10.1109/iceet65156.2024.10913956
Primary Topic
Cognitive Computing and Networks
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Unstructuring the sequentiality of commits intoa semantic network with higher informational and functional quality

Mário Sousa, Manuel Patricio, Paulo Matos, Pedro Filipe Oliveira
Cognitive Computing and Networks
article

Unstructuring the sequentiality of commits intoa semantic network with higher informational and functional quality

Mário Sousa, Manuel Patricio, Paulo Matos, Pedro Filipe Oliveira
article en

Abstract

Version control is an essential tool in software development, offering numerous well-known advantages, such as maintenance, traceability, collaborative work support, backup, and security. Commits provide the conceptual foundation of version control and contain helpful information for various stakeholders in the development and maintenance of applications, such as date, author, and a brief description of the changes made. Essentially, commits form a chronological sequence of data, but their utility is often underutilized and lacks efficiency in terms of accessibility. This paper presents an architectural solution that enables much greater utilization of commit history, providing more functional perspectives for accessing this rich source of knowledge-which often conveys experience, practical solutions, the rationale behind those solutions, and even reasons for discarding alternative options. The proposed architecture enhances developers' comprehension of intricate commit histories by enabling them to examine local changes and extract significant keywords from commit messages and code snippets. Because commit data is presented in a chronological sequence, it can be challenging to track dependencies and contextualize changes (commits). Our method facilitates sophisticated querying and visualization by arranging commit history into a graph structure representing thematic relationships among commits. Components for extracting commit data, processing it via a large language model (ChatGPT) to identify relevant keywords, storing the outcomes in a graph database, and applying different algorithmic solutions to “redesign” the dependencies between commits are all part of the architecture. The system enables effective keyword- based searching within the integrated development environment by clustering related commits based on shared keywords through community detection algorithms. To better assist developers in managing intricate codebases and enhancing teamwork.

Universidade Politécnica de Bragança (PT), Research Centre in Digitalization and Intelligent Robotics (PT)
Openalex Percentile: Top 74%
Cognitive Computing and Networks
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.