Logo do repositório
  • Página Inicial(current)
  • Buscar
    Por Data de PublicaçãoPor AutorPor TítuloPor Assunto
  • Tutoriais
  • Documentos
  • Sobre o RI
  • Eventos
    Repositório Institucional da UFRN: 15 anos de conexão com o conhecimento
  • Padrão
  • Amarelo
  • Azul
  • Verde
  • English
  • Português do Brasil
Entrar

SIGAA

  1. Início
  2. Pesquisar por Autor

Navegando por Autor "Melo, Hugo Faria"

Filtrar resultados informando as primeiras letras
Agora exibindo 1 - 2 de 2
  • Resultados por página
  • Opções de Ordenação
  • Carregando...
    Imagem de Miniatura
    Dissertação
    Caracterizando os fluxos excepcionais em linhas de produto de software: um estudo exploratório
    (Universidade Federal do Rio Grande do Norte, 2012-07-26) Melo, Hugo Faria; Coelho, Roberta de Souza; ; http://lattes.cnpq.br/9854634275938452; ; http://lattes.cnpq.br/3905891258925705; Kulesza, Uira; ; http://lattes.cnpq.br/0189095897739979
    O mecanismo de tratamento de exceções é amplamente utilizado para a construção de sistemas robustos. No contexto de Linhas de Produto de Software (LPSs) não é diferente. Uma vez que mecanismos de tratamento de exceções estão embutidos nas principais linguagens de programação da atualidade (como Java, C# e C++), podemos encontrar sinalizadores e tratadores de exceções espalhados entre os artefatos de código associados a características (do inglês: features) opcionais e obrigatórias de uma LPS. Quando tratadores ou sinalizadores de exceções são adicionados a uma LPS de forma não planejada, uma das possíveis conseqüências é a geração de produtos falhos (i.e., produtos em que exceções lançadas por features variáveis ou obrigatórias são erroneamente tratadas). Neste contexto, surge a pergunta: Quais as consequências de se usar o mecanismo de tratamento de exceções em LPSs? Com o objetivo de responder a esta pergunta, este trabalho conduz um estudo exploratório, baseado em inspeção de código e análise estática de código, cujo objetivo foi caracterizar as principais formas em que exceções fluem em LPSs. Para apoiar a realização deste estudo desenvolvemos a PLEA (Product Line Exception Analyzer), uma ferramenta baseada em analise estática de código que calcula os fluxos excepcionais de uma LPS e os classifica de acordo com as features associadas aos seus tratadores e sinalizadores. Resultados preliminares mostraram que alguns tipos de fluxos excepcionais tem mais potencial para originarem falhas no comportamento excepcional das LPSs
  • Carregando...
    Imagem de Miniatura
    Tese
    Identifying and analyzing Java exception handling guidelines: a developers point-of-view
    (Universidade Federal do Rio Grande do Norte, 2019-11-29) Melo, Hugo Faria; Coelho, Roberta de Souza; Treude, Christoph; ; ; ; Kulesza, Uirá; ; Barbosa, Eiji Adachi Medeiros; ; Filho, Fernando José Castor de Lima; ; Almeida, Rodrigo Bonifacio de;
    O mecanismo de tratamento de exceções é um recurso presente na maioria das linguagens de programação modernas para o desenvolvimento de sistemas tolerantes à falhas. Apesar de ser um recurso já antigo da linguagem Java, os desenvolvedores ainda sentem dificuldades em usar o tratamento de exceções até para os problemas mais básicos. Apesar do tratamento de exceções de um sistema ser essencialmente um problema de design, poucos trabalhos se propõem a investigar o tratamento de exceções Java do ponto de vista dos desenvolvedores. Nesta tese nós exploramos as decisões tomadas e soluções adotadas por desenvolvedores Java para o tratamento de exceções em seus projetos. Ao todo realizamos 6 estudos, que consultaram um total de 423 desenvolvedores, entre entrevistas e surveys, e analisou o código-fonte de 240 projetos Java hospedados no GitHub. Nossos resultados mostram que as decisões relacionadas ao tratamento de exceções Java não costumam ser documentadas, e por vezes não são sequer discutidas verbalmente entre a equipe de desenvolvedores; que os desenvolvedores acreditam que seus código-fonte seguem as soluções adotadas; que os desenvolvedores aprendem sobre as soluções para tratamento de exceções através de reuniões informais e inspeção de código; que as soluções adotadas no projeto são verificadas no código-fonte através de revisão de código. Analisamos código-fonte Java de 240 projetos para verificar o cumprimento de 7 das 31 soluções para o tratamento de exceções Java que identificamos, e constatamos que muitas vezes o código não cumpre o pretendido. Nossa pesquisa revela uma fragilidade na implementação e verificação do tratamento de exceções Java que ajudará pesquisadores e comunidade na elaboração de ferramentas e outras soluções que auxiliem desenvolvedores a aplicarem o tratamento de exceções com eficácia.
Repositório Institucional - UFRN Campus Universitário Lagoa NovaCEP 59078-970 Caixa postal 1524 Natal/RN - BrasilUniversidade Federal do Rio Grande do Norte© Copyright 2025. Todos os direitos reservados.
Contato+55 (84) 3342-2260 - R232Setor de Repositórios Digitaisrepositorio@bczm.ufrn.br
DSpaceIBICT
OasisBR
LAReferencia
Customizado pela CAT - BCZM