Lisa and rospy: Static Analysis for Robotics

DSpace/Manakin Repository

Show simple item record

dc.contributor.advisor Ferrara, Pietro it_IT
dc.contributor.author Zanatta, Giacomo <1996> it_IT
dc.date.accessioned 2023-06-19 it_IT
dc.date.accessioned 2023-11-08T14:55:09Z
dc.date.available 2023-11-08T14:55:09Z
dc.date.issued 2023-07-21 it_IT
dc.identifier.uri http://hdl.handle.net/10579/23817
dc.description.abstract In this thesis, we will show how a static analysis tool can be used to extract meanings from rospy source code. After a brief introduction about the theories that underlie static analysis we will talk about liSA, a static analysis framework maintained and developed by SSV (Software and System Verification) Research Group - a team of professors and researchers headquartered at Ca' Foscari University of Venice - and more specifically we will learn what a frontend for liSA is, how we can write our own one to analyse a specific program, and how liSA works internally in order to produce meaningful results. Extract meaning from code by scratch is a challenging task: it requires a solid understanding of mathematical and computational theories like abstract interpretation and, of course, a deep knowledge of the language under analysis. The peculiarity of using liSA is that these theories are abstracted away, providing and easy-to-use library. We will show how we can use pyLiSA - a python frontend for liSA - to develop domain-specific analysis in a straightforward way. We will focus specifically on the rospy library, the python client library for ROS (Robot Operating System) ecosystem and we will discover how liSA can be extended to perform static analysis of python code that uses the rospy library. it_IT
dc.language.iso en it_IT
dc.publisher Università Ca' Foscari Venezia it_IT
dc.rights © Giacomo Zanatta, 2023 it_IT
dc.title Lisa and rospy: Static Analysis for Robotics it_IT
dc.title.alternative LiSA and ROS: Static Analysis for Robotics it_IT
dc.type Master's Degree Thesis it_IT
dc.degree.name Informatica - computer science it_IT
dc.degree.level Laurea magistrale it_IT
dc.degree.grantor Dipartimento di Scienze Ambientali, Informatica e Statistica it_IT
dc.description.academicyear 2022/2023_sessione estiva_10-luglio-23 it_IT
dc.rights.accessrights openAccess it_IT
dc.thesis.matricno 859156 it_IT
dc.subject.miur INF/01 INFORMATICA it_IT
dc.description.note it_IT
dc.degree.discipline it_IT
dc.contributor.co-advisor it_IT
dc.date.embargoend it_IT
dc.provenance.upload Giacomo Zanatta (859156@stud.unive.it), 2023-06-19 it_IT
dc.provenance.plagiarycheck Pietro Ferrara (pietro.ferrara@unive.it), 2023-07-10 it_IT


Files in this item

This item appears in the following Collection(s)

Show simple item record