Mineração de repositórios para avaliar a influência das mudanças de código ao longo do tempo

Bibliographic Details
Main Author: Paula, Leonardo Scarmato Jorge de [UNESP]
Publication Date: 2024
Format: Bachelor thesis
Language: por
Source: Repositório Institucional da UNESP
Download full: https://hdl.handle.net/11449/259019
Summary: Sempre em constante evolução, a tecnologia utiliza de métricas expostas em códigos fonte, tomando por base soluções e funções que facilitem o desenvolvimento e a manutenção do software. Tendo essa análise como base, surge a mineração de repositórios, uma técnica valiosa para a coleta de grandes quantidades de dados e informações a partir de um repositório. Possibilitando fundamentar decisões estratégicas, análises micro que aceleram a manutenção e diminuem o retrabalho, ou análises macro, com perspectivas abrangentes que podem direcionar o software e seu desenvolvimento. Este trabalho analisou dez projetos Python amplamente utilizados, abrangendo bibliotecas e frameworks de diversas áreas, como aprendizado de máquina, processamento de imagens e desenvolvimento web. A análise centrou-se nas alterações realizadas em métodos e arquivos ao longo de três períodos, com o objetivo de identificar padrões de mudança e relacioná-los à necessidade de manutenção direcionada. Por meio de métricas quantitativas e comparativas, foi possível analisar qual porcentagem do código que muda ao longo do tempo, e quais são os projetos com maior ou menor concentração de alterações, além de fornecer subsídios para estudos futuros.
id UNSP_e76479f1231ff8e6a368d17a6d3dbff9
oai_identifier_str oai:repositorio.unesp.br:11449/259019
network_acronym_str UNSP
network_name_str Repositório Institucional da UNESP
repository_id_str 2946
spelling Mineração de repositórios para avaliar a influência das mudanças de código ao longo do tempoRepository mining to assess the influence of code changes over timeMineração de repositóriosBibliotecasQualidadeCiência de dadosRepository miningData scienceSempre em constante evolução, a tecnologia utiliza de métricas expostas em códigos fonte, tomando por base soluções e funções que facilitem o desenvolvimento e a manutenção do software. Tendo essa análise como base, surge a mineração de repositórios, uma técnica valiosa para a coleta de grandes quantidades de dados e informações a partir de um repositório. Possibilitando fundamentar decisões estratégicas, análises micro que aceleram a manutenção e diminuem o retrabalho, ou análises macro, com perspectivas abrangentes que podem direcionar o software e seu desenvolvimento. Este trabalho analisou dez projetos Python amplamente utilizados, abrangendo bibliotecas e frameworks de diversas áreas, como aprendizado de máquina, processamento de imagens e desenvolvimento web. A análise centrou-se nas alterações realizadas em métodos e arquivos ao longo de três períodos, com o objetivo de identificar padrões de mudança e relacioná-los à necessidade de manutenção direcionada. Por meio de métricas quantitativas e comparativas, foi possível analisar qual porcentagem do código que muda ao longo do tempo, e quais são os projetos com maior ou menor concentração de alterações, além de fornecer subsídios para estudos futuros.Constantly evolving, technology relies on metrics derived from source code, leveraging solutions and functions that facilitate software development and maintenance. Based on this analysis, software repository mining emerges as a valuable technique for collecting and interpreting large amounts of data and information from repositories. This approach enables strategic decision-making, micro-level analyses that accelerate maintenance and reduce rework, or macro-level perspectives that can guide software development and evolution. This study analyzed ten widely used Python projects, including libraries and frameworks from diverse fields such as machine learning, image processing, and web development. The analysis focused on changes made to methods and files over three distinct periods, aiming to identify change patterns and relate them to the need for targeted maintenance. Through quantitative and comparative metrics, the study assessed the percentage of code altered over time and identified projects with higher or lower concentrations of changes, providing insights for future research and development practices.Universidade Estadual Paulista (Unesp)Souza, Higor Amario de [UNESP]Universidade Estadual Paulista (Unesp)Paula, Leonardo Scarmato Jorge de [UNESP]2024-12-13T14:06:42Z2024-12-13T14:06:42Z2024-11-13info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfPAULA, Leonardo Scarmato Jorge de. Mineração de repositórios para avaliar a influência das mudanças de código ao longo do tempo, 2024. Trabalho de Conclusão de Curso (Bacharelado em Ciência da computação) - Faculdade de ciências, Universidade Estadual Paulista, Bauru, 2024.https://hdl.handle.net/11449/259019porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESP2024-12-16T11:01:53Zoai:repositorio.unesp.br:11449/259019Repositório InstitucionalPUBhttp://repositorio.unesp.br/oai/requestrepositoriounesp@unesp.bropendoar:29462024-12-16T11:01:53Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)false
dc.title.none.fl_str_mv Mineração de repositórios para avaliar a influência das mudanças de código ao longo do tempo
Repository mining to assess the influence of code changes over time
title Mineração de repositórios para avaliar a influência das mudanças de código ao longo do tempo
spellingShingle Mineração de repositórios para avaliar a influência das mudanças de código ao longo do tempo
Paula, Leonardo Scarmato Jorge de [UNESP]
Mineração de repositórios
Bibliotecas
Qualidade
Ciência de dados
Repository mining
Data science
title_short Mineração de repositórios para avaliar a influência das mudanças de código ao longo do tempo
title_full Mineração de repositórios para avaliar a influência das mudanças de código ao longo do tempo
title_fullStr Mineração de repositórios para avaliar a influência das mudanças de código ao longo do tempo
title_full_unstemmed Mineração de repositórios para avaliar a influência das mudanças de código ao longo do tempo
title_sort Mineração de repositórios para avaliar a influência das mudanças de código ao longo do tempo
author Paula, Leonardo Scarmato Jorge de [UNESP]
author_facet Paula, Leonardo Scarmato Jorge de [UNESP]
author_role author
dc.contributor.none.fl_str_mv Souza, Higor Amario de [UNESP]
Universidade Estadual Paulista (Unesp)
dc.contributor.author.fl_str_mv Paula, Leonardo Scarmato Jorge de [UNESP]
dc.subject.por.fl_str_mv Mineração de repositórios
Bibliotecas
Qualidade
Ciência de dados
Repository mining
Data science
topic Mineração de repositórios
Bibliotecas
Qualidade
Ciência de dados
Repository mining
Data science
description Sempre em constante evolução, a tecnologia utiliza de métricas expostas em códigos fonte, tomando por base soluções e funções que facilitem o desenvolvimento e a manutenção do software. Tendo essa análise como base, surge a mineração de repositórios, uma técnica valiosa para a coleta de grandes quantidades de dados e informações a partir de um repositório. Possibilitando fundamentar decisões estratégicas, análises micro que aceleram a manutenção e diminuem o retrabalho, ou análises macro, com perspectivas abrangentes que podem direcionar o software e seu desenvolvimento. Este trabalho analisou dez projetos Python amplamente utilizados, abrangendo bibliotecas e frameworks de diversas áreas, como aprendizado de máquina, processamento de imagens e desenvolvimento web. A análise centrou-se nas alterações realizadas em métodos e arquivos ao longo de três períodos, com o objetivo de identificar padrões de mudança e relacioná-los à necessidade de manutenção direcionada. Por meio de métricas quantitativas e comparativas, foi possível analisar qual porcentagem do código que muda ao longo do tempo, e quais são os projetos com maior ou menor concentração de alterações, além de fornecer subsídios para estudos futuros.
publishDate 2024
dc.date.none.fl_str_mv 2024-12-13T14:06:42Z
2024-12-13T14:06:42Z
2024-11-13
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv PAULA, Leonardo Scarmato Jorge de. Mineração de repositórios para avaliar a influência das mudanças de código ao longo do tempo, 2024. Trabalho de Conclusão de Curso (Bacharelado em Ciência da computação) - Faculdade de ciências, Universidade Estadual Paulista, Bauru, 2024.
https://hdl.handle.net/11449/259019
identifier_str_mv PAULA, Leonardo Scarmato Jorge de. Mineração de repositórios para avaliar a influência das mudanças de código ao longo do tempo, 2024. Trabalho de Conclusão de Curso (Bacharelado em Ciência da computação) - Faculdade de ciências, Universidade Estadual Paulista, Bauru, 2024.
url https://hdl.handle.net/11449/259019
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Estadual Paulista (Unesp)
publisher.none.fl_str_mv Universidade Estadual Paulista (Unesp)
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNESP
instname:Universidade Estadual Paulista (UNESP)
instacron:UNESP
instname_str Universidade Estadual Paulista (UNESP)
instacron_str UNESP
institution UNESP
reponame_str Repositório Institucional da UNESP
collection Repositório Institucional da UNESP
repository.name.fl_str_mv Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)
repository.mail.fl_str_mv repositoriounesp@unesp.br
_version_ 1834484689059971072