15.10 17:00 - 18:00 USI East Campus, Room D1.13 |
|---|
| |
|---|
Abstract: Many compiler verification and optimization problems come down to reasoning about aliasing: determining when two references may point to the same object. This talk presents a methodology for reasoning about aliasing in Kotlin using locality and uniqueness properties implemented in SnaKt, a formal verification compiler plugin developed with the Kotlin team. The locality checker lets us specify that a reference must not leak into global state, while the uniqueness checker lets us specify that a variable holds the only usable copy of a reference. Together, these properties ensure that operations affect only the intended state, potentially enabling sound reasoning about heap updates in SnaKt and unlocking performance benefits in the Kotlin compiler.
Host: Davide Paolo Tua | |
|---|
|
|---|
|
|
Università della Svizzera italiana | |
|---|
|
|---|
|
|
| | Marco Paganoni is a PhD student in the ATOM group, supervised by Prof. Carlo Alberto Furia. His main research interests are formal software verification, static analysis, and programming languages. Before starting his PhD, he obtained a master’s degree in Software & Data Engineering from the Università della Svizzera italiana. During his PhD, he interned at JetBrains with the Kotlin team, working on the SnaKt formal verification plugin. 17:00 |
|---|
| |
|---|
|
|
|
|