Bakalářská práce

Static analysis of Python code

Jakub Kiska
Anotace

Statická analýza je jedna z niekoľkých metód na hľadanie chýb v kóde. Dnes existuje mnoho nástrojov určených na statickú analýzu kódu písaného v jazyku Python. Hlavným cieľom tejto práce je ohodnotiť a porovnať päť rôznych nástrojov, ktoré sa používajú na tento účel. Každý nástroj analyzoval niekoľko kódov so známymi chybami a vybraný projekt typu open source. Osobitná pozornosť bola venovaná množstvu …více

Abstract

Static analysis is one of several methods used for finding bugs in code. Many tools used today can perform static analysis on code written in Python. The primary goal of this thesis is to evaluate and compare five different tools used for this purpose. Every tool analyzed several test cases with known bugs and the selected open-source project. Particular attention has been paid to the number of reported …více

Zadání práce
Static analysis allows to find bugs and errors in code prior to the code execution. Many such tools exist for Python and it is not feasible to use them all. The goal of the thesis is evaluate at least five different tools, compare them with each other focusing on total amount of issues reported, severity of them, amount of false positives, and overall user experience. For the evaluation student should use own code with known introduced issues and selected open-source project that would provide large enough code base for evaluation (project will be selected in cooperation with thesis supervisor). Based on the evaluation student should provide recommendation on which tools (and settings of them) should be used. The tools should cover Python 3.5 and newer.
Práce zkontrolována:
31. 5. 2021 13:40, RNDr. Lukáš Němec, Ph.D., učo 394036
Jazyk práce
angličtina angličtina
Termín obhajoby
29. 6. 2021
Práce byla úspěšně obhájena

Vedoucí

RNDr. Lukáš Němec, Ph.D., učo 394036
KPSK FI MU

Oponent

Mgr. Marek Sýs, Ph.D., učo 232886
KPSK FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Aplikovaná informatika
  • 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.