Utilize este link para identificar ou citar este item: https://bdm.unb.br/handle/10483/34520
Arquivos neste item:
Arquivo Descrição TamanhoFormato 
2022_FranciscoWallacyCoutinhoBraz_tcc.pdfTrabalho de conclusão de curso1,23 MBAdobe PDFver/abrir
Título: Uma proposta de ferramenta de análise estática para avaliação de qualidade de logging para Java
Autor(es): Braz, Francisco Wallacy Coutinho
Orientador(es): Sampaio, Renato Coral
Assunto: Software - desenvolvimento
Linguagem de programação (Computadores)
Data de apresentação: 2022
Data de publicação: 11-Abr-2023
Referência: BRAZ, Francisco Wallacy Coutinho. Uma proposta de ferramenta de análise estática para avaliação de qualidade de logging para Java. 2022. 58 f., il. Trabalho de conclusão de curso (Bacharelado em Engenharia de Software) — Universidade de Brasília, Brasília, 2022.
Resumo: Logging é uma prática de software executada com o objetivo de registrar informações pertinentes sobre o runtime de aplicações. É obtida por meio da inserção de instruções específicas no código-fonte. Apesar de difundida, a prática raramente segue diretrizes de qualidade, que, consequentemente, se torna dependente da experiência e conhecimento prévio dos desenvolvedores praticantes. Com efeito, o mau uso da prática pode resultar em um registro de logs de baixo valor, que pode até mesmo ofuscar os objetivos a priori esperados. Nesse sentido, foram definidas questões de pesquisa com a finalidade de entender a ocorrência desses problemas em aplicações escritas na linguagem de programação Java. Visando responder a essas perguntas, um estudo foi realizado, e, por meio dele, alguns problemas de logging foram identificados. Um subconjunto desses problemas, detectáveis via análise estática, foi delimitado e partindo deles, uma ferramenta de detecção foi desenvolvida. Quatro grandes softwares escritos em Java foram selecionados e tiveram seus códigos-fontes analisados pela ferramenta, com o objetivo de validar seu uso. Os resultados mostraram que a ferramenta foi capaz de detectar os problemas elencados, apesar de haver pontos de melhoria.
Abstract: Logging is a software practice performed with the objective of recording information about the runtime of applications. It is obtained through the insertions of specific instructions in the source code. Although widespread, it rarely follows guidelines of quality, which, consequently, becomes dependent on experience and knowledge from practicing develop ers. Indeed, the misuse of the practice can result into a low-value log record, which can even obfuscate the goals at first expected. In this sense, research questions were defined in order to understand the occurrence of these problems in applications written in the programming language Java. In order to answer these questions, a study was carried out and, through from it, some logging problems were identified. A subset of these problems, detectable via static analysis, was delimited and based on them, a tool for detection was developed. Four great software programs written in Java were selected and had their source code analyzed by the tool, with the aim of validating its use. The results showed that the tool was able to detect the listed problems, although there are points of improvement.
Informações adicionais: Trabalho de conclusão de curso (graduação) — Universidade de Brasília, Faculdade UnB Gama, 2022.
Licença: A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor que autoriza a Biblioteca Digital da Produção Intelectual Discente da Universidade de Brasília (BDM) a disponibilizar o trabalho de conclusão de curso por meio do sítio bdm.unb.br, com as seguintes condições: disponível sob Licença Creative Commons 4.0 International, que permite copiar, distribuir e transmitir o trabalho, desde que seja citado o autor e licenciante. Não permite o uso para fins comerciais nem a adaptação desta.
Aparece na Coleção:Engenharia de Software



Todos os itens na BDM estão protegidos por copyright. Todos os direitos reservados.