Bakalářská práce
Získaná ocenění: Cena děkana FI za vynikající závěrečnou práci

Improving out-of-bound access checking in Symbiotic

Anna Řechtáčková
Anotace

Závěrečná práce se zaměřuje na ověřování validity přístupů k prvkům pole v cyklu pomocí indexu, jehož hodnota je omezená velikostí pole. Za tímto účelem je implementována analýza relací mezi hodnotami v kódu. V práci popisuji základy analýzy i procesu, který analýzu využívá k rozhodnutí, zda je přístup do pole validní. Tento proces byl v podobě pluginu zakomponován do Symbioticu, nástroje na verifikaci …více

Abstract

This thesis is focused on deciding validity of accesses of array elements done inside a loop using an index whose value is limited by the array's size. To achieve this, a value relations analysis of the code is implemented. I describe the fundamentals of both the analysis and procedure that uses the analysis to decide array access validity. The procedure has been integrated as a plugin into …více

Zadání práce

Symbiotic is a tool that can inspect memory safety of given C programs. In the current state, it may have some performance issues when deciding the memory safety of accesses into arrays that are done inside a loop. However, many of such accesses are easy to qualify as safe when one identifies the control variables of the loop, the way these variables change, and relations between the control variables and other values in the program.

The goal of this thesis is to design and implement a solution for qualifying (some) array accesses inside loops as safe or unsafe. More precisely, the student will design and implement an analysis of relations between values in a program and use this analysis to mark memory accesses into an array via a control variable as valid or possibly out of bounds and thus improve the analysis of memory safety in Symbiotic.

Apart from the implementation, the student is expected to evaluate her/his solution on a non-trivial set of benchmarks and analyze the results, namely the impact of the improvements on the capabilities of Symbiotic.

Práce zkontrolována:
27. 5. 2020 15:30, RNDr. Marek Chalupa, Ph.D.
Jazyk práce
angličtina angličtina
Termín obhajoby
26. 6. 2020
Práce byla úspěšně obhájena

Vedoucí

RNDr. Marek Chalupa, Ph.D.
KTP FI MU

Oponent

doc. RNDr. Petr Švenda, Ph.D., učo 4085
KPSK FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Aplikovaná informatika

Práce na příbuzné téma

Seznam prací, které mají shodná klíčová slova.

 
Název
Vložil
Vloženo
Práva
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.