Uma abordagem sistemática multiobjetivo para priorização e recomendação de bugs em repositórios de software livre e código aberto

Detalhes bibliográficos
Ano de defesa: 2016
Autor(a) principal: Sousa, Duany Dreyton Bezerra
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Estadual do Ceará
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=83023
Resumo: <div style="">A Engenharia de Software muito tem a contribuir para o processo de desenvolvimento de grandes projetos de softwares. Desde a condução padronizada desse processo até a orientação correta em casos de falha, todas as atividades envolvidas na evolução de um sistema contemplam a entrega de um produto com a qualidade esperada. A tarefa de priorização de bugs em repositórios de software de código livre e aberto, contudo, torna-se desafiadora, em razão da grande quantidade de novas falhas que são reportadas diariamente. Assim, uma estratégia para atacar esse problema é a automatização de algumas decisões envolvidas nesse processo, como qual a melhor ordenação de bugs para correção. Além disso, é ideal que sejam recomendadas aos desenvolvedores tarefas de implementação compatíveis com sua experiência ao longo dos componentes do software. Nesse sentido, a Search Based Software Engineering surge como uma alternativa, aplicando técnicas de otimização baseada em busca na resolução de problemas deste tipo. Este trabalho propõe uma abordagem sistemática baseada em busca para a priorização de bugs em repositórios de software livre e código aberto, utilizando informações dadas pelos membros da comunidade mantenedora, determinando qual a melhor ordenação para as tarefas de correção dessas falhas, através da aplicação de técnicas de otimização multiobjetivo. Além disso, é proposta uma estratégia de recomendação de bugs, sugerindo ao desenvolvedor qual dentre as soluções encontradas é mais compatível com seu nível de experiência em tarefas de implementação. Os resultados demonstram que a estratégia NSGA-II apresenta-se como a melhor escolha dentre as técnicas testadas, obtendo os melhores resultados na análise das métricas Hypervolume e Generational Distance. Observou-se, também, que a estratégia de recomendação de bugs para correção sugeriu soluções mais compatíveis com o nível de experiência do desenvolvedor do que o processo aleatório de escolha.&nbsp;</div><div style="">Palavras-chave: Priorização de bugs. Otimização Multiobjetivo. Recomendação baseada em compatibilidade. SBSE.</div>
id UECE-0_68fed110d17b65cd379bb38c51f88fe8
oai_identifier_str oai:uece.br:83023
network_acronym_str UECE-0
network_name_str Repositório Institucional da UECE
repository_id_str
spelling Uma abordagem sistemática multiobjetivo para priorização e recomendação de bugs em repositórios de software livre e código abertoCiência da computação Computação evolutiva Engenharia de software<div style="">A Engenharia de Software muito tem a contribuir para o processo de desenvolvimento de grandes projetos de softwares. Desde a condução padronizada desse processo até a orientação correta em casos de falha, todas as atividades envolvidas na evolução de um sistema contemplam a entrega de um produto com a qualidade esperada. A tarefa de priorização de bugs em repositórios de software de código livre e aberto, contudo, torna-se desafiadora, em razão da grande quantidade de novas falhas que são reportadas diariamente. Assim, uma estratégia para atacar esse problema é a automatização de algumas decisões envolvidas nesse processo, como qual a melhor ordenação de bugs para correção. Além disso, é ideal que sejam recomendadas aos desenvolvedores tarefas de implementação compatíveis com sua experiência ao longo dos componentes do software. Nesse sentido, a Search Based Software Engineering surge como uma alternativa, aplicando técnicas de otimização baseada em busca na resolução de problemas deste tipo. Este trabalho propõe uma abordagem sistemática baseada em busca para a priorização de bugs em repositórios de software livre e código aberto, utilizando informações dadas pelos membros da comunidade mantenedora, determinando qual a melhor ordenação para as tarefas de correção dessas falhas, através da aplicação de técnicas de otimização multiobjetivo. Além disso, é proposta uma estratégia de recomendação de bugs, sugerindo ao desenvolvedor qual dentre as soluções encontradas é mais compatível com seu nível de experiência em tarefas de implementação. Os resultados demonstram que a estratégia NSGA-II apresenta-se como a melhor escolha dentre as técnicas testadas, obtendo os melhores resultados na análise das métricas Hypervolume e Generational Distance. Observou-se, também, que a estratégia de recomendação de bugs para correção sugeriu soluções mais compatíveis com o nível de experiência do desenvolvedor do que o processo aleatório de escolha.&nbsp;</div><div style="">Palavras-chave: Priorização de bugs. Otimização Multiobjetivo. Recomendação baseada em compatibilidade. SBSE.</div><div style="">Software Engineering contributes greatly to the development process of large software projects. Since the patterned conducting of the process to the correct orientation in case of failure, all activities involved in the evolution of a system include the delivery of a product with the expected quality. The bug prioritization task in free open source software repositories, however, it is challenging, because of the large amount of new vulnerabilities that are reported daily. Thus, a strategy to tackle this problem is to automate some decisions involved in this process, such as how best ordination of bugs to fix. Moreover, it is ideal to recommend for developers implementation tasks compatible with their expertise levels to particular type of activities on software components. In this way, the Search Based Software Engineering is an alternative, using search-based optimization techniques to solve these type of problems. This paper proposes a search-based systematic approach to the bugs prioritization in free open source software repositories, using information given by community members and determining how best order for these failures remediation tasks, by applying multiobjective optmization techniques. Futhermore, it is proposed a bug recommendation strategy, suggesting to the developer which of the solutions is more compatible with their level of experience in implementing tasks. The results show that the strategy NSGA-II is the best choice among the tested techniques, obtaining the best results of the analysis and Hypervolume and Generational Distance metrics. It was also noted that the recommendation strategy to fix bugs suggested more compatible solutions with the developer experience level than the random selection process.&nbsp;</div><div style="">Keywords: Bugs prioritization. Multiobjective Optimization. Compatibility-based Recommendation. SBSE.</div>Universidade Estadual do CearáJERFFESON TEIXEIRA DE SOUZASousa, Duany Dreyton Bezerra2019-04-24T13:51:17Z2016info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=83023info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UECEinstname:Universidade Estadual do Cearáinstacron:UECE2019-04-24T13:51:17Zoai:uece.br:83023Repositório InstitucionalPUBhttps://siduece.uece.br/siduece/api/oai/requestopendoar:2019-04-24T13:51:17Repositório Institucional da UECE - Universidade Estadual do Cearáfalse
dc.title.none.fl_str_mv Uma abordagem sistemática multiobjetivo para priorização e recomendação de bugs em repositórios de software livre e código aberto
title Uma abordagem sistemática multiobjetivo para priorização e recomendação de bugs em repositórios de software livre e código aberto
spellingShingle Uma abordagem sistemática multiobjetivo para priorização e recomendação de bugs em repositórios de software livre e código aberto
Sousa, Duany Dreyton Bezerra
Ciência da computação
Computação evolutiva
Engenharia de software
title_short Uma abordagem sistemática multiobjetivo para priorização e recomendação de bugs em repositórios de software livre e código aberto
title_full Uma abordagem sistemática multiobjetivo para priorização e recomendação de bugs em repositórios de software livre e código aberto
title_fullStr Uma abordagem sistemática multiobjetivo para priorização e recomendação de bugs em repositórios de software livre e código aberto
title_full_unstemmed Uma abordagem sistemática multiobjetivo para priorização e recomendação de bugs em repositórios de software livre e código aberto
title_sort Uma abordagem sistemática multiobjetivo para priorização e recomendação de bugs em repositórios de software livre e código aberto
author Sousa, Duany Dreyton Bezerra
author_facet Sousa, Duany Dreyton Bezerra
author_role author
dc.contributor.none.fl_str_mv JERFFESON TEIXEIRA DE SOUZA
dc.contributor.author.fl_str_mv Sousa, Duany Dreyton Bezerra
dc.subject.por.fl_str_mv Ciência da computação
Computação evolutiva
Engenharia de software
topic Ciência da computação
Computação evolutiva
Engenharia de software
description <div style="">A Engenharia de Software muito tem a contribuir para o processo de desenvolvimento de grandes projetos de softwares. Desde a condução padronizada desse processo até a orientação correta em casos de falha, todas as atividades envolvidas na evolução de um sistema contemplam a entrega de um produto com a qualidade esperada. A tarefa de priorização de bugs em repositórios de software de código livre e aberto, contudo, torna-se desafiadora, em razão da grande quantidade de novas falhas que são reportadas diariamente. Assim, uma estratégia para atacar esse problema é a automatização de algumas decisões envolvidas nesse processo, como qual a melhor ordenação de bugs para correção. Além disso, é ideal que sejam recomendadas aos desenvolvedores tarefas de implementação compatíveis com sua experiência ao longo dos componentes do software. Nesse sentido, a Search Based Software Engineering surge como uma alternativa, aplicando técnicas de otimização baseada em busca na resolução de problemas deste tipo. Este trabalho propõe uma abordagem sistemática baseada em busca para a priorização de bugs em repositórios de software livre e código aberto, utilizando informações dadas pelos membros da comunidade mantenedora, determinando qual a melhor ordenação para as tarefas de correção dessas falhas, através da aplicação de técnicas de otimização multiobjetivo. Além disso, é proposta uma estratégia de recomendação de bugs, sugerindo ao desenvolvedor qual dentre as soluções encontradas é mais compatível com seu nível de experiência em tarefas de implementação. Os resultados demonstram que a estratégia NSGA-II apresenta-se como a melhor escolha dentre as técnicas testadas, obtendo os melhores resultados na análise das métricas Hypervolume e Generational Distance. Observou-se, também, que a estratégia de recomendação de bugs para correção sugeriu soluções mais compatíveis com o nível de experiência do desenvolvedor do que o processo aleatório de escolha.&nbsp;</div><div style="">Palavras-chave: Priorização de bugs. Otimização Multiobjetivo. Recomendação baseada em compatibilidade. SBSE.</div>
publishDate 2016
dc.date.none.fl_str_mv 2016
2019-04-24T13:51:17Z
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://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=83023
url https://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=83023
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 do Ceará
publisher.none.fl_str_mv Universidade Estadual do Ceará
dc.source.none.fl_str_mv reponame:Repositório Institucional da UECE
instname:Universidade Estadual do Ceará
instacron:UECE
instname_str Universidade Estadual do Ceará
instacron_str UECE
institution UECE
reponame_str Repositório Institucional da UECE
collection Repositório Institucional da UECE
repository.name.fl_str_mv Repositório Institucional da UECE - Universidade Estadual do Ceará
repository.mail.fl_str_mv
_version_ 1828296374100164608