Publication

Mining Software Project Repositories

View document

Bibliographic Details
Summary:A 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.
Main Authors:Fonseca, Rita Maria Gonçalves Caeiro da
Subject: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
Year:2023
Country:Portugal
Document type:master thesis
Access type:open access
Associated institution:Universidade de Coimbra
Language:English
Origin:Estudo Geral - Universidade de Coimbra
Description
Summary:A 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.