lunduniversity.lu.se

Computer Science

Faculty of Engineering, LTH

Events

CS MSc Thesis Presentation 13 June 2023

Föreläsning

From: 2023-06-13 10:30 to 11:30
Place: E:2116
Contact: birger [dot] swahn [at] cs [dot] lth [dot] se
Save event to your calendar


One Computer Science MSc thesis to be presented on 13 June

Tuesday, 13 June there will be a master thesis presentation in Computer Science at Lund University, Faculty of Engineering.

The presentation will take place in room E:2116.

Note to potential opponents: (Register as an opponent to the presentation of your choice by sending an email to the examiner for that presentation (firstname.lastname@cs.lth.se). Do not forget to specify the presentation you register for! Note that the number of opponents may be limited (often to two), so you might be forced to choose another presentation if you register too late. Registrations are individual, just as the oppositions are! More instructions are found on this page.)


10:30-11:30 in E:2116

Presenter: Emil Eriksson
Title: Evaluation of Rust Codebases Using Public Information
Examiner: Christoph Reichenbach
Supervisors: Alexandru Dura (LTH), Nikolaos Korkakakis (Volvo Car Sverige AB)

Understanding the content of a software project is a complex endeavour. While the Rust programming language promises developers a safer programming language, a program may still include vulnerable code through its dependencies. In this thesis we present a CLI tool, cargo-indicate, to query the dependency tree of Rust projects using standard GraphQL. This tool aggregates data from a variety of sources, such as program analysis tools (cargo-geiger), source control platforms (GitHub), and package registries (crates.io) and exposes them in a schema. We use this tool to collect data about popular Rust packages, and describe their distribution. We employ a clustering strategy to identify categories of Rust projects. We conclude that some, but not all, data contain useful information that can help developers understand their dependency tree. We describe three categories of Rust packages, and have reason to believe that project marketing is a significant factor in separating projects. We believe that our tool provides a novel approach to aggregate data about the Rust ecosystem from different sources, with an interface that can easily be developed further. For developers this tool is a possible stage in a future CI pipeline, and for researchers it provides a way of analyzing the Rust ecosystem.

Link to popular science summary: https://fileadmin.cs.lth.se/cs/Education/Examensarbete/Popsci/230613_1030Eriksson.pdf

 



How to get to computer science