Uma abordagem sistemática multiobjetivo para priorização e recomendação de bugs em repositórios de software livre e código aberto
| Ano de defesa: | 2016 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| 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. </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. </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. </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. </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 |