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

Detalhes bibliográficos
Ano de defesa: 2022
Autor(a) principal: Oliveira Neto, Carlos Antônio de
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 Federal do Rio Grande do Norte
Brasil
UFRN
PROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO
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://repositorio.ufrn.br/handle/123456789/48342
Resumo: 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.
id UFRN_fe4881b526d3d0ecd44c3c69443087f7
oai_identifier_str oai:repositorio.ufrn.br:123456789/48342
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Hibersafe: 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 BugsHibernateAnotação javaStack overflowTratamento de exceçãoBugsHibernate 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.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.Universidade Federal do Rio Grande do NorteBrasilUFRNPROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃOCoelho, Roberta de Souzahttp://lattes.cnpq.br/7510639116331565http://lattes.cnpq.br/9854634275938452Barbosa, Eiji Adachi Medeiroshttp://lattes.cnpq.br/8833409749475821Almeida, Rodrigo Bonifacio deKulesza, Uiráhttp://lattes.cnpq.br/0189095897739979Oliveira Neto, Carlos Antônio de2022-07-05T20:47:09Z2022-07-05T20:47:09Z2022-03-29info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfOLIVEIRA 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/48342info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRN2022-07-05T20:48:00Zoai:repositorio.ufrn.br:123456789/48342Repositório InstitucionalPUBhttp://repositorio.ufrn.br/oai/repositorio@bczm.ufrn.bropendoar:2022-07-05T20:48Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.none.fl_str_mv Hibersafe: um sistema de recomendação baseado no StackOverflow para Bugs do Hibernate relacionados a exceções
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.none.fl_str_mv Coelho, Roberta de Souza
http://lattes.cnpq.br/7510639116331565
http://lattes.cnpq.br/9854634275938452
Barbosa, Eiji Adachi Medeiros
http://lattes.cnpq.br/8833409749475821
Almeida, Rodrigo Bonifacio de
Kulesza, Uirá
http://lattes.cnpq.br/0189095897739979
dc.contributor.author.fl_str_mv Oliveira Neto, Carlos Antônio de
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 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.
publishDate 2022
dc.date.none.fl_str_mv 2022-07-05T20:47:09Z
2022-07-05T20:47:09Z
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.uri.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.
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.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
Brasil
UFRN
PROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
Brasil
UFRN
PROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO
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
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv repositorio@bczm.ufrn.br
_version_ 1855758749660086272