Riccardo Bianchini 0001

dblp:176/0575-1 · DBLP profile ↗
← Back
7ranked-venue papers
7as first author
7since 2021 · last 2026
0000-0003-0491-7652ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 5 · 5 first-author · 5 since 2021Theory of computation · 1 · 1 first-author · 1 since 2021
YearPublicationVenuePosition
2026 Don't exhaust, don't waste: Resource-aware soundness for big-step semantics
Riccardo Bianchini 0001, Francesco Dagnino, Paola Giannini, Elena Zucca
J. Funct. Program.1
2023 Multi-Graded Featherweight Java
abstract
Resource-aware type systems statically approximate not only the expected result type of a program, but also the way external resources are used, e.g., how many times the value of a variable is needed. We extend the type system of Featherweight Java to be resource-aware, parametrically on an arbitrary grade algebra modeling a specific usage of resources. We prove that this type system is sound with respect to a resource-aware version of reduction, that is, a well-typed program has a reduction sequence which does not get stuck due to resource consumption. Moreover, we show that the available grades can be heterogeneous, that is, obtained by combining grades of different kinds, via a minimal collection of homomorphisms from one kind to another. Finally, we show how grade algebras and homomorphisms can be specified as Java classes, so that grade annotations in types can be written in the language itself.
Riccardo Bianchini 0001, Francesco Dagnino, Paola Giannini, Elena Zucca
ECOOP1
2023 Resource-Aware Soundness for Big-Step Semantics
abstract
We extend the semantics and type system of a lambda calculus equipped with common constructs to be resource-aware . That is, reduction is instrumented to keep track of the usage of resources, and the type system guarantees, besides standard soundness, that for well-typed programs there is a computation where no needed resource gets exhausted. The resource-aware extension is parametric on an arbitrary grade algebra , and does not require ad-hoc changes to the underlying language. To this end, the semantics needs to be formalized in big-step style; as a consequence, expressing and proving (resource-aware) soundness is challenging, and is achieved by applying recent techniques based on coinductive reasoning.
Riccardo Bianchini 0001, Francesco Dagnino, Paola Giannini, Elena Zucca
Proc. ACM Program. Lang.1
2023 QueryAGT: Asynchronous global types in co-logic programming
Riccardo Bianchini 0001, Francesco Dagnino
Sci. Comput. Program.1
2023 A Java-like calculus with heterogeneous coeffects
abstract
We propose a Java-like calculus where declared variables can be annotated by coeffects specifying constraints on their use, e.g., affinity or privacy levels. Such coeffects are heterogeneous, in the sense that different kinds of coeffects can be used in the same program; combining coeffects of different kinds leads to the trivial coeffect. We prove subject reduction, which includes preservation of coeffects, and show several examples. In a Java-like language, coeffects can be expressed in the language itself, as expressions of user-defined classes.
Riccardo Bianchini 0001, Francesco Dagnino, Paola Giannini, Elena Zucca
Theor. Comput. Sci.1
2022 Coeffects for sharing and mutation
abstract
In type-and-coeffect systems , contexts are enriched by coeffects modeling how they are actually used, typically through annotations on single variables. Coeffects are computed bottom-up, combining, for each term, the coeffects of its subterms, through a fixed set of algebraic operators. We show that this principled approach can be adopted to track sharing in the imperative paradigm, that is, links among variables possibly introduced by the execution. This provides a significant example of non-structural coeffects, which cannot be computed by-variable, since the way a given variable is used can affect the coeffects of other variables. To illustrate the effectiveness of the approach, we enhance the type system tracking sharing to model a sophisticated set of features related to uniqueness and immutability. Thanks to the coeffect-based approach, we can express such features in a simple way and prove related properties with standard techniques.
Riccardo Bianchini 0001, Francesco Dagnino, Paola Giannini, Elena Zucca, Marco Servetto
Proc. ACM Program. Lang.1
2021 Asynchronous Global Types in Co-logic Programming
Riccardo Bianchini 0001, Francesco Dagnino
COORDINATION1