Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/107009
Title: Program analysis : towards the analysis of CPython bytecode
Authors: Theuma, André (2022)
Keywords: Python (Computer program language)
Statics -- Data processing
Issue Date: 2022
Citation: Theuma, A. (2022). Program analysis: towards the analysis of CPython bytecode (Bachelor's dissertation).
Abstract: Static program analysis is a collection of static compile-time techniques to predict approximations to a set of values or behaviours which arise during a program’s run-time. These methods generate useful observations and characteristics about the underlying program, in an automated way. PATH (Python Analysis Tooling Helper) is a static analysis tool created in this project. The goals of this project are to create a framework that generates analysis input facts from a function, in addition to an IR that is amenable for further analysis. PATH disassembles and reverse-engineers CPython bytecode into a more straightforward representation, making any further possible analyses a simpler task, as analysis can be conduced on the generated IR. The findings of the project indicate that performing analysis on the IR generated by PATH is indeed a simpler task than generating facts manually and conducting block analysis without such a framework. These results are satisfactory and hold up to the aims of this project.
Description: B.Sc. (Hons)(Melit.)
URI: https://www.um.edu.mt/library/oar/handle/123456789/107009
Appears in Collections:Dissertations - FacICT - 2022
Dissertations - FacICTCS - 2022

Files in This Item:
File Description SizeFormat 
21BCS012 - Theuma Andre_.pdf
  Restricted Access
932.31 kBAdobe PDFView/Open Request a copy


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.