Avaliação da contribuição de desenvolvedores para projetos de software usando mineração de repositórios de software e mineração de processos

Detalhes bibliográficos
Autor(a) principal: Costa, Daniel Alencar da
Data de Publicação: 2013
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/jspui/handle/123456789/18082
Resumo: Software Repository Mining (MSR) is a research area that analyses software repositories in order to derive relevant information for the research and practice of software engineering. The main goal of repository mining is to extract static information from repositories (e.g. code repository or change requisition system) into valuable information providing a way to support the decision making of software projects. On the other hand, another research area called Process Mining (PM) aims to find the characteristics of the underlying process of business organizations, supporting the process improvement and documentation. Recent works have been doing several analyses through MSR and PM techniques: (i) to investigate the evolution of software projects; (ii) to understand the real underlying process of a project; and (iii) create defect prediction models. However, few research works have been focusing on analyzing the contributions of software developers by means of MSR and PM techniques. In this context, this dissertation proposes the development of two empirical studies of assessment of the contribution of software developers to an open-source and a commercial project using those techniques. The contributions of developers are assessed through three different perspectives: (i) buggy commits; (ii) the size of commits; and (iii) the most important bugs. For the opensource project 12.827 commits and 8.410 bugs have been analyzed while 4.663 commits and 1.898 bugs have been analyzed for the commercial project. Our results indicate that, for the open source project, the developers classified as core developers have contributed with more buggy commits (although they have contributed with the majority of commits), more code to the project (commit size) and more important bugs solved while the results could not indicate differences with statistical significance between developer groups for the commercial project
id UFRN_76ee6fb3cffdd3bd9ec989abf794fd59
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/18082
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Costa, Daniel Alencar dahttp://lattes.cnpq.br/0189095897739979Aranha, Eduardo Henrique da SilvaAquino Júnior, Gibeon Soares deFigueira Filho, Fernando Marqueshttp://lattes.cnpq.br/6874649375434646Flach, Christina Brandão Vonhttp://lattes.cnpq.br/1827829018668226Kulesza, Uira2014-12-17T15:48:07Z2013-09-042014-12-17T15:48:07Z2013-02-01COSTA, Daniel Alencar da. Avaliação da contribuição de desenvolvedores para projetos de software usando mineração de repositórios de software e mineração de processos. 2013. 156 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2013.https://repositorio.ufrn.br/jspui/handle/123456789/18082Software Repository Mining (MSR) is a research area that analyses software repositories in order to derive relevant information for the research and practice of software engineering. The main goal of repository mining is to extract static information from repositories (e.g. code repository or change requisition system) into valuable information providing a way to support the decision making of software projects. On the other hand, another research area called Process Mining (PM) aims to find the characteristics of the underlying process of business organizations, supporting the process improvement and documentation. Recent works have been doing several analyses through MSR and PM techniques: (i) to investigate the evolution of software projects; (ii) to understand the real underlying process of a project; and (iii) create defect prediction models. However, few research works have been focusing on analyzing the contributions of software developers by means of MSR and PM techniques. In this context, this dissertation proposes the development of two empirical studies of assessment of the contribution of software developers to an open-source and a commercial project using those techniques. The contributions of developers are assessed through three different perspectives: (i) buggy commits; (ii) the size of commits; and (iii) the most important bugs. For the opensource project 12.827 commits and 8.410 bugs have been analyzed while 4.663 commits and 1.898 bugs have been analyzed for the commercial project. Our results indicate that, for the open source project, the developers classified as core developers have contributed with more buggy commits (although they have contributed with the majority of commits), more code to the project (commit size) and more important bugs solved while the results could not indicate differences with statistical significance between developer groups for the commercial projectMineração de Repositórios de Software (MSR) é uma área que procura analisar repositórios de software em busca de informações relevantes para a pesquisa e para a prática na engenharia de software. As minerações buscam transformar informações estáticas de repositórios de software (sistemas de gerência de configuração e mudanças) em informações relevantes que auxiliam a tomada de decisão dentro do contexto de projetos de software. Por outro lado, a área de Mineração de Processos (MP) busca descobrir características dos processos que são utilizados em organizações para auxiliar na melhoria e documentação destes processos. Trabalhos recentes têm buscado utilizar as técnicas de MSR e de MP para realizar diversas análises na área de Engenharia de Software, tais como: (i) estudar a evolução dos projetos de software (ii) entender o processo de software real utilizado em um determinado projeto; e (iii) criar modelos de predições de defeitos. Contudo, poucos destes trabalhos buscam utilizar as técnicas de MP e MSR com o objetivo de analisar a contribuição de desenvolvedores na implementação de sistemas de software. Esta dissertação de mestrado propõe a condução de estudos experimentais que buscam avaliar a contribuição de desenvolvedores de software para projetos, através da utilização das técnicas de MSR e MP. A contribuição dos desenvolvedores é avaliada sob três diferentes perspectivas: (i) commits defeituosos; (ii) tamanho dos commits; e (iii) resolução de bugs prioritários. Dois projetos de software (um open-source e outro privado) foram analisados sob estas três perspectivas. Para o projeto open-souce, 12.827 commits e 8.410 bugs foram avaliados, enquanto que para o projeto privado, 4.663 commits e 1.898 bugs foram avaliados. Os resultados obtidos indicam que para o projeto open-source os desenvolvedores classificados como desenvolvedores core, são os que mais produzem commits defeituosos (embora também sejam os que mais produzem commits), são os que contribuem com commits de maior tamanho de código e também contribuem com mais bugs prioritários solucionados. Já para o projeto privado, os resultados não indicaram uma diferença estatisticamente significativa entre os grupos de desenvolvedoresCoordenação de Aperfeiçoamento de Pessoal de Nível Superiorapplication/pdfporUniversidade Federal do Rio Grande do NortePrograma de Pós-Graduação em Sistemas e ComputaçãoUFRNBRCiência da ComputaçãoMineração de repositório de software. Mineração de processos. Contribuição de desenvolvedores de softwareSoftware repository mining. Process mining. Software developer contributionCNPQ::OUTROSAvaliação da contribuição de desenvolvedores para projetos de software usando mineração de repositórios de software e mineração de processosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALDanielAC_DISSERT.pdfapplication/pdf1379221https://repositorio.ufrn.br/bitstream/123456789/18082/1/DanielAC_DISSERT.pdf4e8ab78d03e452eecd9c3eaa6906e4eeMD51TEXTDanielAC_DISSERT.pdf.txtDanielAC_DISSERT.pdf.txtExtracted texttext/plain246892https://repositorio.ufrn.br/bitstream/123456789/18082/6/DanielAC_DISSERT.pdf.txt8bd7bbe97ae1ff980cbef1a6d7f8944dMD56THUMBNAILDanielAC_DISSERT.pdf.jpgDanielAC_DISSERT.pdf.jpgIM Thumbnailimage/jpeg2009https://repositorio.ufrn.br/bitstream/123456789/18082/7/DanielAC_DISSERT.pdf.jpg3750d62ae11e69a634aefc8842464d37MD57123456789/180822017-11-04 13:37:45.957oai:https://repositorio.ufrn.br:123456789/18082Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2017-11-04T16:37:45Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.por.fl_str_mv Avaliação da contribuição de desenvolvedores para projetos de software usando mineração de repositórios de software e mineração de processos
title Avaliação da contribuição de desenvolvedores para projetos de software usando mineração de repositórios de software e mineração de processos
spellingShingle Avaliação da contribuição de desenvolvedores para projetos de software usando mineração de repositórios de software e mineração de processos
Costa, Daniel Alencar da
Mineração de repositório de software. Mineração de processos. Contribuição de desenvolvedores de software
Software repository mining. Process mining. Software developer contribution
CNPQ::OUTROS
title_short Avaliação da contribuição de desenvolvedores para projetos de software usando mineração de repositórios de software e mineração de processos
title_full Avaliação da contribuição de desenvolvedores para projetos de software usando mineração de repositórios de software e mineração de processos
title_fullStr Avaliação da contribuição de desenvolvedores para projetos de software usando mineração de repositórios de software e mineração de processos
title_full_unstemmed Avaliação da contribuição de desenvolvedores para projetos de software usando mineração de repositórios de software e mineração de processos
title_sort Avaliação da contribuição de desenvolvedores para projetos de software usando mineração de repositórios de software e mineração de processos
author Costa, Daniel Alencar da
author_facet Costa, Daniel Alencar da
author_role author
dc.contributor.authorID.por.fl_str_mv
dc.contributor.advisorID.por.fl_str_mv
dc.contributor.advisorLattes.por.fl_str_mv http://lattes.cnpq.br/0189095897739979
dc.contributor.referees1.pt_BR.fl_str_mv Aranha, Eduardo Henrique da Silva
dc.contributor.referees1ID.por.fl_str_mv
dc.contributor.referees2.pt_BR.fl_str_mv Aquino Júnior, Gibeon Soares de
dc.contributor.referees2ID.por.fl_str_mv
dc.contributor.referees3.pt_BR.fl_str_mv Figueira Filho, Fernando Marques
dc.contributor.referees3ID.por.fl_str_mv
dc.contributor.referees3Lattes.por.fl_str_mv http://lattes.cnpq.br/6874649375434646
dc.contributor.referees4.pt_BR.fl_str_mv Flach, Christina Brandão Von
dc.contributor.referees4ID.por.fl_str_mv
dc.contributor.referees4Lattes.por.fl_str_mv http://lattes.cnpq.br/1827829018668226
dc.contributor.author.fl_str_mv Costa, Daniel Alencar da
dc.contributor.advisor1.fl_str_mv Kulesza, Uira
contributor_str_mv Kulesza, Uira
dc.subject.por.fl_str_mv Mineração de repositório de software. Mineração de processos. Contribuição de desenvolvedores de software
topic Mineração de repositório de software. Mineração de processos. Contribuição de desenvolvedores de software
Software repository mining. Process mining. Software developer contribution
CNPQ::OUTROS
dc.subject.eng.fl_str_mv Software repository mining. Process mining. Software developer contribution
dc.subject.cnpq.fl_str_mv CNPQ::OUTROS
description Software Repository Mining (MSR) is a research area that analyses software repositories in order to derive relevant information for the research and practice of software engineering. The main goal of repository mining is to extract static information from repositories (e.g. code repository or change requisition system) into valuable information providing a way to support the decision making of software projects. On the other hand, another research area called Process Mining (PM) aims to find the characteristics of the underlying process of business organizations, supporting the process improvement and documentation. Recent works have been doing several analyses through MSR and PM techniques: (i) to investigate the evolution of software projects; (ii) to understand the real underlying process of a project; and (iii) create defect prediction models. However, few research works have been focusing on analyzing the contributions of software developers by means of MSR and PM techniques. In this context, this dissertation proposes the development of two empirical studies of assessment of the contribution of software developers to an open-source and a commercial project using those techniques. The contributions of developers are assessed through three different perspectives: (i) buggy commits; (ii) the size of commits; and (iii) the most important bugs. For the opensource project 12.827 commits and 8.410 bugs have been analyzed while 4.663 commits and 1.898 bugs have been analyzed for the commercial project. Our results indicate that, for the open source project, the developers classified as core developers have contributed with more buggy commits (although they have contributed with the majority of commits), more code to the project (commit size) and more important bugs solved while the results could not indicate differences with statistical significance between developer groups for the commercial project
publishDate 2013
dc.date.available.fl_str_mv 2013-09-04
2014-12-17T15:48:07Z
dc.date.issued.fl_str_mv 2013-02-01
dc.date.accessioned.fl_str_mv 2014-12-17T15:48:07Z
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.citation.fl_str_mv COSTA, Daniel Alencar da. Avaliação da contribuição de desenvolvedores para projetos de software usando mineração de repositórios de software e mineração de processos. 2013. 156 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2013.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/jspui/handle/123456789/18082
identifier_str_mv COSTA, Daniel Alencar da. Avaliação da contribuição de desenvolvedores para projetos de software usando mineração de repositórios de software e mineração de processos. 2013. 156 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2013.
url https://repositorio.ufrn.br/jspui/handle/123456789/18082
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 Federal do Rio Grande do Norte
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Sistemas e Computação
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv BR
dc.publisher.department.fl_str_mv Ciência da Computação
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/18082/1/DanielAC_DISSERT.pdf
https://repositorio.ufrn.br/bitstream/123456789/18082/6/DanielAC_DISSERT.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/18082/7/DanielAC_DISSERT.pdf.jpg
bitstream.checksum.fl_str_mv 4e8ab78d03e452eecd9c3eaa6906e4ee
8bd7bbe97ae1ff980cbef1a6d7f8944d
3750d62ae11e69a634aefc8842464d37
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1814832770500788224