Hibersafe: Realizando Curadoria no StackOverflow para Bugs do Hibernate relacionados a Exceções
Tratamento de Exceções, Java, Hibernate, Stack Overflow, Crowd Knowledge
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 a maioria dos desenvolvedores que usam este framework. Além disso, nos deparamos com ausência de documentação relacionada a comportamentos excepcionais que ocorrem com o uso de 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 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. A Hibersafe se baseia em um conjunto de heuristicas de busca que quando combinadas auxiliam no processo de curadoria das pertguntas disponíveis na base do StackOverflow. Comparamos a ferramenta Hibersafe com a abordagens usuais (i.e., desenvolvestes usado o motor de busca Google, ou do StackOverflow). Nossa ferramenta se mostrou mais eficiente nos cenários avaliados quando comparado com as abordagens usuais. Assim este estudo mostrou que a Hibersafe pode ser usado como espécie de curador para bugs relacionados a exceções do Hibernate.