ExMinerSOF: minerando informações excepcionais do Stackoverflow

Detalhes bibliográficos
Autor(a) principal: Fernandes, Teresa do Carmo Barrêto
Data de Publicação: 2017
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/jspui/handle/123456789/24202
Resumo: Exceções não capturadas (do inglês: uncaught) não são cenários excepcionais nas aplicações Java atuais. Eles são, na verdade, uma das principais causas de falha das aplicações Java - que podem originar-se de erros de programação (e.g., acesso a referências nulas); falhas no hardware ou em APIs utilizadas. Essas exceções uncaught resultam em stack traces que são frequentemente usados pelos desenvolvedores como fonte de informações para a depuração. Atualmente, essa informação é frequentemente usada pelos desenvolvedores em mecanismos de busca ou sites de perguntas e respostas (do inglês: Question and Answer - Q&A) para tentar compreender melhor a causa do crash e assim poder resolvêlo. Este estudo fez a mineração de stack traces incluídas nas perguntas e respostas do StackOverflow (SOF). O objetivo deste estudo foi: (i) identificar características das stack traces mineradas do SOF e (ii) investigar como tais informações podem ser usadas para evitar exceções uncaught durante o desenvolvimento de software. Neste estudo, 121.253 stack traces foram extraídas e analisadas em combinação com inspeções de postagens do SOF. Também é proposta a ferramenta ExMinerSOF, que alerta o desenvolvedor sobre as exceções que podem ser potencialmente sinalizadas por um método de API. Essas informações são descobertas aplicando uma estratégia de mineração apresentada neste trabalho. Ao fazê-lo, a ferramenta permite que o desenvolvedor evite falhas com base em falhas relatadas por outros desenvolvedores.
id UFRN_55789c2fe22a901180d098da6dd4d55c
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/24202
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Fernandes, Teresa do Carmo Barrêtohttp://lattes.cnpq.br/4920692061110861http://lattes.cnpq.br/9854634275938452Medeiros Neto, Francisco Dantas dehttp://lattes.cnpq.br/5525562330158282Silva, Lyrene Fernandes dahttp://lattes.cnpq.br/6082948468501249Kulesza, Uirahttp://lattes.cnpq.br/0189095897739979Coelho, Roberta de Souza2017-11-07T21:08:03Z2017-11-07T21:08:03Z2017-06-30FERNANDES, Teresa do Carmo Barrêto. ExMinerSOF: minerando informações excepcionais do Stackoverflow. 2017. 91f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2017.https://repositorio.ufrn.br/jspui/handle/123456789/24202Exceções não capturadas (do inglês: uncaught) não são cenários excepcionais nas aplicações Java atuais. Eles são, na verdade, uma das principais causas de falha das aplicações Java - que podem originar-se de erros de programação (e.g., acesso a referências nulas); falhas no hardware ou em APIs utilizadas. Essas exceções uncaught resultam em stack traces que são frequentemente usados pelos desenvolvedores como fonte de informações para a depuração. Atualmente, essa informação é frequentemente usada pelos desenvolvedores em mecanismos de busca ou sites de perguntas e respostas (do inglês: Question and Answer - Q&A) para tentar compreender melhor a causa do crash e assim poder resolvêlo. Este estudo fez a mineração de stack traces incluídas nas perguntas e respostas do StackOverflow (SOF). O objetivo deste estudo foi: (i) identificar características das stack traces mineradas do SOF e (ii) investigar como tais informações podem ser usadas para evitar exceções uncaught durante o desenvolvimento de software. Neste estudo, 121.253 stack traces foram extraídas e analisadas em combinação com inspeções de postagens do SOF. Também é proposta a ferramenta ExMinerSOF, que alerta o desenvolvedor sobre as exceções que podem ser potencialmente sinalizadas por um método de API. Essas informações são descobertas aplicando uma estratégia de mineração apresentada neste trabalho. Ao fazê-lo, a ferramenta permite que o desenvolvedor evite falhas com base em falhas relatadas por outros desenvolvedores.Uncaught exceptions are not an exceptional sce- nario in current Java applications. They are actually one of the main causes of applications crashes, which can originate from programming errors on the application itself (null pointer dereferences); faults in underlying hardware or re-used APIs. Such uncaught exceptions result in exception stack traces that are often used by developers as a source of information for debugging. Currently, this information is ofttimes used by developers on search engines or Question and Answer sites while the developer tries to: better understand the cause of the crash and solve it. This study mined the exception stack traces embedded on StackOverflow (SOF) questions and answers. The goal of this work was to two-fold: to identify characteristics of stack traces mined from SOF and to investigate how such information can be used to prevent uncaught exceptions during software development. Overall 121.253 exception stack traces were extracted and analyzed in combination with Q&A inspections. Hence, this study proposes ExMinerSOF tool, which alerts the developer about the exceptions that can be potentially signaled by an API method but are not part of the API documentation - and was discovered by applying a mining strategy in SOF repository. Doing so, the tool enable the developer to prevent faults based on failures reported by the crowd.porCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOStackoverflowStack traceExceçãoDocumentação de APIExMinerSOF: minerando informações excepcionais do StackoverflowExMinerSOF: mining exceptional information from StackOverflowinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisPROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃOUFRNBrasilinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALTeresaDoCarmoBarretoFernandes_DISSERT.pdfTeresaDoCarmoBarretoFernandes_DISSERT.pdfapplication/pdf5123100https://repositorio.ufrn.br/bitstream/123456789/24202/1/TeresaDoCarmoBarretoFernandes_DISSERT.pdf3782a54db5acdc4eabffad6fca55a1f6MD51TEXTTeresaDoCarmoBarretoFernandes_DISSERT.pdf.txtTeresaDoCarmoBarretoFernandes_DISSERT.pdf.txtExtracted texttext/plain150061https://repositorio.ufrn.br/bitstream/123456789/24202/2/TeresaDoCarmoBarretoFernandes_DISSERT.pdf.txt5a07c8833a50bbb3f4833e4590ea77d8MD52THUMBNAILTeresaDoCarmoBarretoFernandes_DISSERT.pdf.jpgTeresaDoCarmoBarretoFernandes_DISSERT.pdf.jpgIM Thumbnailimage/jpeg2912https://repositorio.ufrn.br/bitstream/123456789/24202/3/TeresaDoCarmoBarretoFernandes_DISSERT.pdf.jpg27f914a10009c89ddd278d7fa4491d73MD53123456789/242022022-04-11 19:16:50.976oai:https://repositorio.ufrn.br:123456789/24202Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2022-04-11T22:16:50Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv ExMinerSOF: minerando informações excepcionais do Stackoverflow
dc.title.alternative.pt_BR.fl_str_mv ExMinerSOF: mining exceptional information from StackOverflow
title ExMinerSOF: minerando informações excepcionais do Stackoverflow
spellingShingle ExMinerSOF: minerando informações excepcionais do Stackoverflow
Fernandes, Teresa do Carmo Barrêto
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Stackoverflow
Stack trace
Exceção
Documentação de API
title_short ExMinerSOF: minerando informações excepcionais do Stackoverflow
title_full ExMinerSOF: minerando informações excepcionais do Stackoverflow
title_fullStr ExMinerSOF: minerando informações excepcionais do Stackoverflow
title_full_unstemmed ExMinerSOF: minerando informações excepcionais do Stackoverflow
title_sort ExMinerSOF: minerando informações excepcionais do Stackoverflow
author Fernandes, Teresa do Carmo Barrêto
author_facet Fernandes, Teresa do Carmo Barrêto
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/4920692061110861
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/9854634275938452
dc.contributor.referees1.none.fl_str_mv Medeiros Neto, Francisco Dantas de
dc.contributor.referees1Lattes.pt_BR.fl_str_mv http://lattes.cnpq.br/5525562330158282
dc.contributor.referees2.none.fl_str_mv Silva, Lyrene Fernandes da
dc.contributor.referees2Lattes.pt_BR.fl_str_mv http://lattes.cnpq.br/6082948468501249
dc.contributor.referees3.none.fl_str_mv Kulesza, Uira
dc.contributor.referees3Lattes.pt_BR.fl_str_mv http://lattes.cnpq.br/0189095897739979
dc.contributor.author.fl_str_mv Fernandes, Teresa do Carmo Barrêto
dc.contributor.advisor1.fl_str_mv Coelho, Roberta de Souza
contributor_str_mv Coelho, Roberta de Souza
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Stackoverflow
Stack trace
Exceção
Documentação de API
dc.subject.por.fl_str_mv Stackoverflow
Stack trace
Exceção
Documentação de API
description Exceções não capturadas (do inglês: uncaught) não são cenários excepcionais nas aplicações Java atuais. Eles são, na verdade, uma das principais causas de falha das aplicações Java - que podem originar-se de erros de programação (e.g., acesso a referências nulas); falhas no hardware ou em APIs utilizadas. Essas exceções uncaught resultam em stack traces que são frequentemente usados pelos desenvolvedores como fonte de informações para a depuração. Atualmente, essa informação é frequentemente usada pelos desenvolvedores em mecanismos de busca ou sites de perguntas e respostas (do inglês: Question and Answer - Q&A) para tentar compreender melhor a causa do crash e assim poder resolvêlo. Este estudo fez a mineração de stack traces incluídas nas perguntas e respostas do StackOverflow (SOF). O objetivo deste estudo foi: (i) identificar características das stack traces mineradas do SOF e (ii) investigar como tais informações podem ser usadas para evitar exceções uncaught durante o desenvolvimento de software. Neste estudo, 121.253 stack traces foram extraídas e analisadas em combinação com inspeções de postagens do SOF. Também é proposta a ferramenta ExMinerSOF, que alerta o desenvolvedor sobre as exceções que podem ser potencialmente sinalizadas por um método de API. Essas informações são descobertas aplicando uma estratégia de mineração apresentada neste trabalho. Ao fazê-lo, a ferramenta permite que o desenvolvedor evite falhas com base em falhas relatadas por outros desenvolvedores.
publishDate 2017
dc.date.accessioned.fl_str_mv 2017-11-07T21:08:03Z
dc.date.available.fl_str_mv 2017-11-07T21:08:03Z
dc.date.issued.fl_str_mv 2017-06-30
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 FERNANDES, Teresa do Carmo Barrêto. ExMinerSOF: minerando informações excepcionais do Stackoverflow. 2017. 91f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2017.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/jspui/handle/123456789/24202
identifier_str_mv FERNANDES, Teresa do Carmo Barrêto. ExMinerSOF: minerando informações excepcionais do Stackoverflow. 2017. 91f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2017.
url https://repositorio.ufrn.br/jspui/handle/123456789/24202
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.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
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/24202/1/TeresaDoCarmoBarretoFernandes_DISSERT.pdf
https://repositorio.ufrn.br/bitstream/123456789/24202/2/TeresaDoCarmoBarretoFernandes_DISSERT.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/24202/3/TeresaDoCarmoBarretoFernandes_DISSERT.pdf.jpg
bitstream.checksum.fl_str_mv 3782a54db5acdc4eabffad6fca55a1f6
5a07c8833a50bbb3f4833e4590ea77d8
27f914a10009c89ddd278d7fa4491d73
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
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_ 1797777199040823296