Mining Software Project Repositories

Bibliographic Details
Main Author: Fonseca, Rita Maria Gonçalves Caeiro da
Publication Date: 2023
Format: Master thesis
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: https://hdl.handle.net/10316/110560
Summary: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
id RCAP_a93e35a85c2ebfbecc3ee3ccedf326fb
oai_identifier_str oai:estudogeral.uc.pt:10316/110560
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Mining Software Project RepositoriesMineração de Repositórios de Projetos de SoftwareMineração de Processos em Repositórios de SoftwareGitLabGitHubModelação de ProcessosEngenharia de SoftwareProcess Mining Software RepositoriesGitLabGitHubProcess ModellingSoftware EngineeringDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaA mineração de processos é um método que analiza e melhora os processos de negócio a partir dos dados gerados durante a execução dos mesmos. Para aumentar a sua compreensão e descobrir áreas propícias a melhorias, estes métodos usam um conjunto de técnicas tal como a descoberta de processos, verificação de conformidade, e análise de desempenho. A mineração de processos permite que empresas obtenham uma maior compreensão relativa aos seus processos de maneira a que sejam capazes de tomar as melhores decisões e aumentar a sua eficácia e desempenho. Nesta tese, vamos explorar o potencial que a mineração de processos tem na extração de informação de repositórios de software. O objetivo será assim desenvolver um sistema que irá modelar um processo, destacar as diferentes atividades que tiveram lugar no respetivo repositório, e como é que estas se relacionaram ao longo do tempo. Numa primeira iteração, foi desenvolvido um sistema preliminar de acordo com um certo conjunto de requisitos identificados, tal como a concretização de uma primeira arquitetura para o nosso sistema e um primeiro momento de validação dos resultados. De seguida, a arquitetura do nosso sistema foi repensada, tendo agora um conjunto de regras com o fim de percorrerem os diversos eventos retirados de um repositório. Assim, fomos capazes de os caracterizar em diferentes tipos de atividades que, por sua vez, foram utilizadas para modelar o processo final. Esta tese termina com uma validação final dos modelos obtidos.Process mining is a method for analyzing and enhancing business processes by learning from data generated during process execution. To discover insights and identify areas for development, it makes use of a span of techniques, including process discovery, conformance verification, and performance analysis. Process mining enables companies to obtain a clear understanding of their processes and make wise decisions about how to enhance them by combining data from many sources. In this thesis, we are going to explore the potential of process mining when it comes to software process repositories. Given this, our goal is to develop a system that will model a process, highlighting the different activities that took place in the same repository, and how they related with each other throughout the time of the project.In the first iteration, a preliminary system was developed according to a set of requirements that were identified previously, as well as the designing of the first architecture for the preliminary system and a first moment of validation of the results obtained.Following these results, we designed the architecture for the final version of our system, with a new rules engine interface thought to trasverse through the events that were retrieved from a repository. This way, we were able to characterise the different types of activities that were then used to model the final process of the project from the repository. This thesis ends with a final validation of the model obtained.2023-07-19info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttps://hdl.handle.net/10316/110560https://hdl.handle.net/10316/110560TID:203398246engFonseca, Rita Maria Gonçalves Caeiro dainfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2023-11-23T23:04:07Zoai:estudogeral.uc.pt:10316/110560Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T06:02:32.712497Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Mining Software Project Repositories
Mineração de Repositórios de Projetos de Software
title Mining Software Project Repositories
spellingShingle Mining Software Project Repositories
Fonseca, Rita Maria Gonçalves Caeiro da
Mineração de Processos em Repositórios de Software
GitLab
GitHub
Modelação de Processos
Engenharia de Software
Process Mining Software Repositories
GitLab
GitHub
Process Modelling
Software Engineering
title_short Mining Software Project Repositories
title_full Mining Software Project Repositories
title_fullStr Mining Software Project Repositories
title_full_unstemmed Mining Software Project Repositories
title_sort Mining Software Project Repositories
author Fonseca, Rita Maria Gonçalves Caeiro da
author_facet Fonseca, Rita Maria Gonçalves Caeiro da
author_role author
dc.contributor.author.fl_str_mv Fonseca, Rita Maria Gonçalves Caeiro da
dc.subject.por.fl_str_mv Mineração de Processos em Repositórios de Software
GitLab
GitHub
Modelação de Processos
Engenharia de Software
Process Mining Software Repositories
GitLab
GitHub
Process Modelling
Software Engineering
topic Mineração de Processos em Repositórios de Software
GitLab
GitHub
Modelação de Processos
Engenharia de Software
Process Mining Software Repositories
GitLab
GitHub
Process Modelling
Software Engineering
description Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
publishDate 2023
dc.date.none.fl_str_mv 2023-07-19
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/10316/110560
https://hdl.handle.net/10316/110560
TID:203398246
url https://hdl.handle.net/10316/110560
identifier_str_mv TID:203398246
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833602556644818944