Hibersafe: um sistema de recomendação baseado no StackOverflow para Bugs do Hibernate relacionados a exceções

Detalhes bibliográficos
Autor(a) principal: Oliveira Neto, Carlos Antônio de
Data de Publicação: 2022
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/handle/123456789/48342
Resumo: O Hibernate é um popular framework para Java usado para suportar a persistência de dados através do mapeamento objeto relacional. Este mapeamento é realizado através do uso de anotações Java. A forma como estas anotações são processadas, no entanto, não é fácil para entender pela maioria dos desenvolvedores que usam este framework. Além disso, nos deparamos com a ausência de documentação relacionada a comportamentos excepcionais que ocorrem com o uso dessas anotações. Este trabalho busca oferecer meios para ajudar os desenvolvedores a entender melhor e corrigir bugs relacionados a exceções que podem surgir ao usar anotações do Hibernate. Na abordagem proposta, o conhecimento da multidão (do inglês, crowd knowledge) fornecido por StackOverflow - neste caso, perguntas e suas respostas sobre Hibernate - é utilizado por uma ferramenta, chamada Hibersafe, que visa ajudar os desenvolvedores a encontrar soluções para os problemas relacionados a exceções do Hibernate. Comparamos a ferramenta Hibersafe com as abordagens usuais (desenvolvedores usando o motor de busca Google ou do StackOverflow). Nossa ferramenta se mostrou mais efi- ciente nos cenários avaliados quando comparada a estas abordagens usuais. Assim, este estudo mostrou que a Hibersafe pode ser usado como um sistema de recomendação para bugs relacionados a exceções do Hibernate.
id UFRN_f7430a2c1d7e5bd1ce5b489303dbb6d0
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/48342
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Oliveira Neto, Carlos Antônio dehttp://lattes.cnpq.br/7510639116331565http://lattes.cnpq.br/9854634275938452Barbosa, Eiji Adachi Medeiroshttp://lattes.cnpq.br/8833409749475821Almeida, Rodrigo Bonifacio deKulesza, Uiráhttp://lattes.cnpq.br/0189095897739979Coelho, Roberta de Souza2022-07-05T20:47:09Z2022-07-05T20:47:09Z2022-03-29OLIVEIRA NETO, Carlos Antônio de. Hibersafe: um sistema de recomendação baseado no StackOverflow para Bugs do Hibernate relacionados a exceções. 2022. 72f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2022.https://repositorio.ufrn.br/handle/123456789/48342O Hibernate é um popular framework para Java usado para suportar a persistência de dados através do mapeamento objeto relacional. Este mapeamento é realizado através do uso de anotações Java. A forma como estas anotações são processadas, no entanto, não é fácil para entender pela maioria dos desenvolvedores que usam este framework. Além disso, nos deparamos com a ausência de documentação relacionada a comportamentos excepcionais que ocorrem com o uso dessas anotações. Este trabalho busca oferecer meios para ajudar os desenvolvedores a entender melhor e corrigir bugs relacionados a exceções que podem surgir ao usar anotações do Hibernate. Na abordagem proposta, o conhecimento da multidão (do inglês, crowd knowledge) fornecido por StackOverflow - neste caso, perguntas e suas respostas sobre Hibernate - é utilizado por uma ferramenta, chamada Hibersafe, que visa ajudar os desenvolvedores a encontrar soluções para os problemas relacionados a exceções do Hibernate. Comparamos a ferramenta Hibersafe com as abordagens usuais (desenvolvedores usando o motor de busca Google ou do StackOverflow). Nossa ferramenta se mostrou mais efi- ciente nos cenários avaliados quando comparada a estas abordagens usuais. Assim, este estudo mostrou que a Hibersafe pode ser usado como um sistema de recomendação para bugs relacionados a exceções do Hibernate.Hibernate is a popular Java framework used to support data persistence through object relational mapping. This mapping is accomplished through the use of Java annotations. The way these annotations are processed, however, is not easy to understand by most developers using this framework. In addition, we are faced with a lack of documentation related to exceptional behaviors that occurs with the use of these annotations. This work seeks to provide means to help developers better understand and fix bugs related to exceptions that may arise when using Hibernate annotations. In the proposed approach, the knowledge of the crowd knowledge provided by Stac-kOverflow - in this case, questions and their answers about Hibernate - is used by a tool, called Hibersafe, which aims to help developers to find solutions for Hibernate exception related bugs. We compared the Hibersafe tool with the usual approaches (i.e., developers using Google or StackOverflow search engine). Our tool proved to be more efficient in the evaluated scenarios when compared to these usual approaches. Thus, this study showed that Hibersafe can be used as recommendation system for bugs related to Hibernate exceptions.Universidade Federal do Rio Grande do NortePROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃOUFRNBrasilHibernateAnotação javaStack overflowTratamento de exceçãoBugsHibersafe: um sistema de recomendação baseado no StackOverflow para Bugs do Hibernate relacionados a exceçõesHibersafe: a StackOverflow-based recommendation system for exception-related Hibernate Bugsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALHibersafesistemarecomendacao_OliveiraNeto_2022.pdfapplication/pdf1811431https://repositorio.ufrn.br/bitstream/123456789/48342/1/Hibersafesistemarecomendacao_OliveiraNeto_2022.pdff1ea3d4613c65dbb91731f4d2a08f3f1MD51123456789/483422022-07-05 17:48:00.942oai:https://repositorio.ufrn.br:123456789/48342Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2022-07-05T20:48Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Hibersafe: um sistema de recomendação baseado no StackOverflow para Bugs do Hibernate relacionados a exceções
dc.title.alternative.pt_BR.fl_str_mv Hibersafe: a StackOverflow-based recommendation system for exception-related Hibernate Bugs
title Hibersafe: um sistema de recomendação baseado no StackOverflow para Bugs do Hibernate relacionados a exceções
spellingShingle Hibersafe: um sistema de recomendação baseado no StackOverflow para Bugs do Hibernate relacionados a exceções
Oliveira Neto, Carlos Antônio de
Hibernate
Anotação java
Stack overflow
Tratamento de exceção
Bugs
title_short Hibersafe: um sistema de recomendação baseado no StackOverflow para Bugs do Hibernate relacionados a exceções
title_full Hibersafe: um sistema de recomendação baseado no StackOverflow para Bugs do Hibernate relacionados a exceções
title_fullStr Hibersafe: um sistema de recomendação baseado no StackOverflow para Bugs do Hibernate relacionados a exceções
title_full_unstemmed Hibersafe: um sistema de recomendação baseado no StackOverflow para Bugs do Hibernate relacionados a exceções
title_sort Hibersafe: um sistema de recomendação baseado no StackOverflow para Bugs do Hibernate relacionados a exceções
author Oliveira Neto, Carlos Antônio de
author_facet Oliveira Neto, Carlos Antônio de
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/7510639116331565
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/9854634275938452
dc.contributor.referees1.none.fl_str_mv Barbosa, Eiji Adachi Medeiros
dc.contributor.referees1Lattes.pt_BR.fl_str_mv http://lattes.cnpq.br/8833409749475821
dc.contributor.referees2.none.fl_str_mv Almeida, Rodrigo Bonifacio de
dc.contributor.referees3.none.fl_str_mv Kulesza, Uirá
dc.contributor.referees3Lattes.pt_BR.fl_str_mv http://lattes.cnpq.br/0189095897739979
dc.contributor.author.fl_str_mv Oliveira Neto, Carlos Antônio de
dc.contributor.advisor1.fl_str_mv Coelho, Roberta de Souza
contributor_str_mv Coelho, Roberta de Souza
dc.subject.por.fl_str_mv Hibernate
Anotação java
Stack overflow
Tratamento de exceção
Bugs
topic Hibernate
Anotação java
Stack overflow
Tratamento de exceção
Bugs
description O Hibernate é um popular framework para Java usado para suportar a persistência de dados através do mapeamento objeto relacional. Este mapeamento é realizado através do uso de anotações Java. A forma como estas anotações são processadas, no entanto, não é fácil para entender pela maioria dos desenvolvedores que usam este framework. Além disso, nos deparamos com a ausência de documentação relacionada a comportamentos excepcionais que ocorrem com o uso dessas anotações. Este trabalho busca oferecer meios para ajudar os desenvolvedores a entender melhor e corrigir bugs relacionados a exceções que podem surgir ao usar anotações do Hibernate. Na abordagem proposta, o conhecimento da multidão (do inglês, crowd knowledge) fornecido por StackOverflow - neste caso, perguntas e suas respostas sobre Hibernate - é utilizado por uma ferramenta, chamada Hibersafe, que visa ajudar os desenvolvedores a encontrar soluções para os problemas relacionados a exceções do Hibernate. Comparamos a ferramenta Hibersafe com as abordagens usuais (desenvolvedores usando o motor de busca Google ou do StackOverflow). Nossa ferramenta se mostrou mais efi- ciente nos cenários avaliados quando comparada a estas abordagens usuais. Assim, este estudo mostrou que a Hibersafe pode ser usado como um sistema de recomendação para bugs relacionados a exceções do Hibernate.
publishDate 2022
dc.date.accessioned.fl_str_mv 2022-07-05T20:47:09Z
dc.date.available.fl_str_mv 2022-07-05T20:47:09Z
dc.date.issued.fl_str_mv 2022-03-29
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 OLIVEIRA NETO, Carlos Antônio de. Hibersafe: um sistema de recomendação baseado no StackOverflow para Bugs do Hibernate relacionados a exceções. 2022. 72f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2022.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/48342
identifier_str_mv OLIVEIRA NETO, Carlos Antônio de. Hibersafe: um sistema de recomendação baseado no StackOverflow para Bugs do Hibernate relacionados a exceções. 2022. 72f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2022.
url https://repositorio.ufrn.br/handle/123456789/48342
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.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 Brasil
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/48342/1/Hibersafesistemarecomendacao_OliveiraNeto_2022.pdf
bitstream.checksum.fl_str_mv f1ea3d4613c65dbb91731f4d2a08f3f1
bitstream.checksumAlgorithm.fl_str_mv 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_ 1802117578141728768