Pietro Di Gianantonio

dblp:96/4344 · DBLP profile ↗
← Back
19ranked-venue papers
14as first author
3since 2021 · last 2026
0000-0002-0638-4610ORCID · verified

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

Theory of computation · 16 · 13 first-author · 1 since 2021Software engineering, systems software and programming languages · 5 · 4 first-author · 1 since 2021Security and privacy · 1 · 1 since 2021
YearPublicationVenuePosition
2026 Strobilus: Enriching Cedar with Stateful Policies
abstract
Authorization is a fundamental problem in modern distributed systems, and the ''policies-as-code'' paradigm has emerged as a promising solution to decouple access control logic from application code. However, most policy languages lack the ability to handle stateful policies directly. This limitation forces developers to manage policy-related state within the application code, reintroducing the very coupling that policies as code aims to eliminate and opening the door to security vulnerabilities. To address this gap, we introduce Strobilus, a language designed to express effects over policy-specific data. Strobilus is built to seamlessly complement and integrate with Amazon's Cedar, allowing developers to write stateful policies without modifying Cedar's core syntax or evaluation engine. Strobilus is distinguished by its formal semantics, a strong typing system, and a guarantee of termination, which facilitates rigorous analysis and verification of policies. We have developed a prototype implementation in Rust, which demonstrates that Strobilus may lead to significant performance improvements over external methods for policy data management. This approach aims to fully realizes the promise of ''policies-as-code'' by providing a comprehensive, safe, and verifiable solution for both stateless and stateful authorization policies.
Massimiliano Baldo, Pietro Di Gianantonio, Matteo Paier, Marino Miculan
SACMAT2
2024 A Cartesian Closed Category for Random Variables
abstract
We present a novel, yet rather simple construction within the traditional framework of Scott domains to provide semantics to probabilistic programming, thus obtaining a solution to a long-standing open problem in this area. We work with the Scott domain of random variables from a standard and fixed probability space---the unit interval or the Cantor space---to any given Scott domain. The map taking any such random variable to its corresponding probability distribution provides a Scott continuous surjection onto the probabilistic power domain of the underlying Scott domain, which preserving canonical basis elements, establishing a new basic result in classical domain theory. If the underlying Scott domain is effectively given, then this map is also computable. We obtain a Cartesian closed category by enriching the category of Scott domains by a partial equivalence relation to capture the equivalence of random variables on these domains. The constructor of the domain of random variables on this category, with the two standard probability spaces, leads to four basic strong commutative monads, suitable for defining the semantics of probabilistic programming.
Pietro Di Gianantonio, Abbas Edalat
LICS1
2023 Composable partial multiparty session types for open systems
abstract
Abstract Session types are a well-established framework for the specification of interactions between components of a distributed systems. An important issue is how to determine the type for an open system, i.e., obtained by assembling subcomponents, some of which could be missing. To this end, we introduce partial sessions and partial (multiparty) session types. Partial sessions can be composed, and the type of the resulting system is derived from those of its components without knowing any suitable global type nor the types of missing parts. To deal with this incomplete information, partial session types represent the subjective views of the interactions from participants’ perspectives; when sessions are composed, different partial views can be merged if compatible, yielding a unified view of the session. Incompatible types, due to, e.g., miscommunications or deadlocks, are detected at the merging phase. In fact, in this theory the distinction between global and local types vanishes. We apply these types to a process calculus for which we prove subject reduction and progress, so that well-typed systems never violate the prescribed constraints. In particular, we introduce a generalization of the progress property, in order to accommodate the case when a partial session cannot progress not due to a deadlock, but because some participants are still missing. Therefore, partial session types support the development of systems by incremental assembling of components.
Claude Stolze, Marino Miculan, Pietro Di Gianantonio
Softw. Syst. Model.3
2013 Innocent Game Semantics via Intersection Type Assignment Systems
abstract
The aim of this work is to correlate two different approaches to the semantics of programming languages: game semantics and intersection type assignment systems (ITAS). Namely, we present an ITAS that provides the description of the semantic interpretation of a typed lambda calculus in a game model based on innocent strategies. Compared to the traditional ITAS used to describe the semantic interpretation in domain theoretic models, the ITAS presented in this paper has two main differences: the introduction of a notion of labelling on moves, and the omission of several rules, i.e. the subtyping rules and some structural rules.
Pietro Di Gianantonio, Marina Lenisa
CSL1
2013 A Language for Differentiable Functions
Pietro Di Gianantonio, Abbas Edalat
FoSSaCS1
2010 Efficient Bisimilarities from Second-Order Reaction Semantics for pi-Calculus
Pietro Di Gianantonio, Svetlana Jaksic, Marina Lenisa
CONCUR1
2008 RPO, Second-Order Contexts, and lambda-Calculus
Pietro Di Gianantonio, Furio Honsell, Marina Lenisa
FoSSaCS1
2008 A type assignment system for game semantics
Pietro Di Gianantonio, Furio Honsell, Marina Lenisa
Theor. Comput. Sci.1
2006 A certified, corecursive implementation of exact real numbers
Alberto Ciaffaglione, Pietro Di Gianantonio
Theor. Comput. Sci.2
2004 Unifying Recursive and Co-recursive Definitions in Sheaf Categories
Pietro Di Gianantonio, Marino Miculan
FoSSaCS1
2004 Games characterizing Levy-Longo trees
C.-H. Luke Ong, Pietro Di Gianantonio
Theor. Comput. Sci.2
2002 Games Characterizing Levy-Longo Trees
C.-H. Luke Ong, Pietro Di Gianantonio
ICALP2
2000 The Fine Structure of Game Lambda Models
Pietro Di Gianantonio, Gianluca Franco
FSTTCS1
1999 An Abstract Data Type for Real Numbers
Pietro Di Gianantonio
Theor. Comput. Sci.1
1998 A Lambda Calculus of Objects with Self-Inflicted Extension
abstract
In this paper we investigate, in the context of functional prototype-based languages, objects which might extend themselves upon receiving a message. The possibility for an object of extending its own "self", referred to by Cardelli, as a self-inflicted operation, is novel in the context of typed object-based languages. We present a sound type system for this calculus which guarantees that evaluating a well-typed expression will never yield a message-not-found run-time error. We give several examples which illustrate the increased expressive power of our system with respect to existing calculi of objects. The new type system allows also for a flexible width-subtyping, still permitting sound method override, and a limited form of object extension. The resulting calculus appears to be a good starting point for a rigorous mathematical analysis of class-based languages.
Pietro Di Gianantonio, Furio Honsell, Luigi Liquori
OOPSLA1
1997 An Abstract Data Type for Real Numbers
Pietro Di Gianantonio
ICALP1
1996 Real Number Computability and Domain Theory
Pietro Di Gianantonio
Inf. Comput.1
1994 Countable Non-Determinism and Uncountable Limits
Pietro Di Gianantonio, Furio Honsell, Silvia Liani, Gordon D. Plotkin
CONCUR1
1993 Real Number Computability and Domain Theory
Pietro Di Gianantonio
MFCS1