Avaliação da contribuição de desenvolvedores para projetos de software usando mineração de repositórios de software e mineração de processos
Autor(a) principal: | |
---|---|
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 |