Please use this identifier to cite or link to this item: http://www.monografias.ufop.br/handle/35400000/8277
Title: Análise estática para limites de arranjos.
Authors: Duarte, Bernardo Saraiva Oliveira
metadata.dc.contributor.advisor: Ribeiro, Rodrigo Geraldo
metadata.dc.contributor.referee: Ribeiro, Rodrigo Geraldo
Reis, Leonardo Vieira dos Santos
Cardoso, Elton Máximo
Keywords: Acesso de arranjo
Análise estática
Compilação
Issue Date: 2025
Citation: DUARTE, Bernardo Saraiva Oliveira. Análise estática para limites de arranjos. 2025. 67 f. Monografia (Graduação em Ciência da Computação) - Instituto de Ciências Exatas e Biológicas, Universidade Federal de Ouro Preto, Ouro Preto, 2025.
Abstract: Arranjos são uma estrutura recorrente em programas de computador, porém seu acesso através de índices indevidos é motivo principal para inúmeras invulnerabilidades e erros. Por isso, este trabalho propõe uma solução, auxiliadora ao desenvolvedor, para tratar este problema através de um algoritmo que roda em tempo de compilação de uma linguagem simples e concisa chamada FonC. Este trabalho teve como objetivo principal a especificação deste algoritmo além de ter se descrito esta linguagem e utilizado-se de um interpretador da mesma para validar o algoritmo verificador de quebra de limites de arranjo. Mostrou-se que nossa abordagem detecta acessos inválidos, sem falsos positivos e sem falsos negativos, sobre parte do código executável em tempo de compilação. Além disso, mostrou-se que a solução apresenta outras características superiores aos trabalhos relacionados.
metadata.dc.description.abstracten: Arrays are a recurring structure in computer programs, but accessing them through inappropriate indexes is the main reason for numerous invulnerabilities and errors. Therefore, this work proposes a developer-friendly solution to address this problem through an algorithm that runs at compile time in a simple and concise language called FonC. The main objective of this work was to specify this algorithm, describe the language, and use an interpreter of the language to validate the array bounds analyser algorithm. Our approach was shown to detect invalid accesses, without false positives or false negatives, over part of the executable code at compile time. Furthermore, it was shown that the solution presents other characteristics superior to related works.
URI: http://www.monografias.ufop.br/handle/35400000/8277
Appears in Collections:Ciência da Computação

Files in This Item:
File Description SizeFormat 
MONOGRAFIA_AnaliseEstaticaLimites.pdf566,86 kBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.