Resumos Aceitos pela PRPPG

XXIX Encontro de Iniciação Científica

ESTUDO E ANÁLISE DE ELEMENTOS DE UMA REVISÃO DE CÓDIGO

Área: Ciência da Computação
Orientador: Rossana Maria de Castro Andrade
Autor Principal: Bruno Goes de Meira
Co-Autores: Valeria Lelli Leitão Dantas
Apresentação: Oral   Dia: 20  Hora: 11:20  Sala: 08  Local: Didático do CC - Bloco:951, 1º andar
Identificação: 2.1.03.019
Resumo:
O processo de revisão de código, o qual é considerado um dos mais eficientes para detecção de erros no código do software, é um tipo de técnica de inspeção de software que consiste na análise detalhada do código-fonte. Em geral, a revisão é feita por um ou mais profissionais experientes na área que avaliam o código de acordo com um conjunto de elementos, que podem ser agrupados em categorias. Mesmo com esse agrupamento, a análise de todos os elementos se torna inviável, devido à quantidade dos mesmos. Sendo assim, um conjunto de elementos, que será utilizado durante a inspeção de código, é escolhido pelos revisores e denominado de checklist. Uma vez escolhido o checklist de revisão, o código só irá passar na revisão se a quantidade de erros encontrados não ultrapassar um limite previamente estabelecido. O objetivo deste trabalho é ajudar os revisores na escolha dos elementos que vão compor o checklist, fazendo uma análise sobre os elementos mais importantes nos grupos de corretude, documentação e segurança de acordo com os critérios de dificuldade para encontrar o erro, gravidade do erro e se o erro pode ser detectado por ferramentas automáticas de análise estática. Foi realizado um levantamento bibliográfico na literatura sobre os diversos elementos que compõem os grupos mencionados. Após esse levantamento, foi feita uma verificação nos checklists já existentes na literatura para encontrar os elementos mais importantes, no caso desse trabalho, os elementos mais comuns entre os checklists, e assim realizar a análise baseada nos critérios escolhidos. Uma boa escolha dos elementos que irão compor o checklist é essencial para a melhoria na qualidade do software desenvolvido. O resultado auxiliará os revisores de código na escolha de um checklist mais elaborado e com uma maior cobertura, possibilitando que eles encontrem mais erros na fase de desenvolvimento. Apoio: Lei de Informática (LG Electronics) e FCPC