Hibersafe: um sistema de recomendação baseado no StackOverflow para Bugs do Hibernate relacionados a exceções
| Ano de defesa: | 2022 |
|---|---|
| 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 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 |