Seminari
Da febbraio 2019, l’Istituto del Software ha iniziato una serie di seminari. Ogni giovedì pomeriggio, un ricercatore dell’Istituto terrà un breve discorso su un argomento di ingegneria del software a sua scelta, come ad esempio articoli interessanti pubblicati di recente, articoli seminali nel proprio campo di ricerca, discussioni su idee preliminari, tutorial e piccoli esperimenti.
Sulla nostra playlist YouTube potete riguardare alcuni dei seminari precedenti. Di seguito trovate ulteriori dettagli sul prossimo seminario, su quelli a venire e un archivio dei relatori precedenti.
Tutti sono invitati a partecipare ai seminari organizzati dall’Istituto del Software.
Prossimo Relatore: Marco Paganoni
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.
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.
Programma
-
22 Ottobre 2026
-
Eleni Constantinou29 Ottobre 2026
-
Andrea Manini5 Novembre 2026
-
Alexander Lercher12 Novembre 2026
-
19 Novembre 2026
-
26 Novembre 2026