ExMinerSOF: minerando informações excepcionais do Stackoverflow

dc.contributor.advisorCoelho, Roberta de Souza
dc.contributor.advisorLatteshttp://lattes.cnpq.br/9854634275938452pt_BR
dc.contributor.authorFernandes, Teresa do Carmo Barrêto
dc.contributor.authorLatteshttp://lattes.cnpq.br/4920692061110861pt_BR
dc.contributor.referees1Medeiros Neto, Francisco Dantas de
dc.contributor.referees1Latteshttp://lattes.cnpq.br/5525562330158282pt_BR
dc.contributor.referees2Silva, Lyrene Fernandes da
dc.contributor.referees2Latteshttp://lattes.cnpq.br/6082948468501249pt_BR
dc.contributor.referees3Kulesza, Uira
dc.contributor.referees3Latteshttp://lattes.cnpq.br/0189095897739979pt_BR
dc.date.accessioned2017-11-07T21:08:03Z
dc.date.available2017-11-07T21:08:03Z
dc.date.issued2017-06-30
dc.description.abstractUncaught 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.pt_BR
dc.description.resumoExceçõ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.pt_BR
dc.identifier.citationFERNANDES, 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.pt_BR
dc.identifier.urihttps://repositorio.ufrn.br/jspui/handle/123456789/24202
dc.languageporpt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.initialsUFRNpt_BR
dc.publisher.programPROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃOpt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectStackoverflowpt_BR
dc.subjectStack tracept_BR
dc.subjectExceçãopt_BR
dc.subjectDocumentação de APIpt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOpt_BR
dc.titleExMinerSOF: minerando informações excepcionais do Stackoverflowpt_BR
dc.title.alternativeExMinerSOF: mining exceptional information from StackOverflowpt_BR
dc.typemasterThesispt_BR

Arquivos

Pacote Original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
TeresaDoCarmoBarretoFernandes_DISSERT.pdf
Tamanho:
4.89 MB
Formato:
Adobe Portable Document Format
Carregando...
Imagem de Miniatura
Baixar