Viviana Bono

dblp:27/3453 · DBLP profile ↗
← Back
26ranked-venue papers
14as first author
4since 2021 · last 2025
0000-0002-2533-0511ORCID · verified

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

Theory of computation · 14 · 10 first-author · 1 since 2021Software engineering, systems software and programming languages · 11 · 4 first-author · 4 since 2021Artificial intelligence and machine learning · 1Applied, interdisciplinary, general and emerging computing · 1
YearPublicationVenuePosition
2025 Partially typed multiparty sessions with internal delegation
abstract
A multiparty session formalises a set of concurrent communicating participants. The possibility for a participant to delegate some interactions to another participant is crucial for the expressivity of multiparty sessions. We propose the first type system for multiparty sessions with delegation where some communications between participants can be ignored. This allows us to type some sessions with global types representing interesting protocols, which have no type in the standard type systems. Our type system enjoys Subject Reduction, Session Fidelity and partial Lock-freedom. The last property ensures the absence of locks for participants with non-ignored communications. A sound and complete type inference algorithm is also discussed.
Franco Barbanera, Viviana Bono, Mariangiola Dezani-Ciancaglini
J. Log. Algebraic Methods Program.2
2025 Open compliance in multiparty sessions with partial typing
Franco Barbanera, Viviana Bono, Mariangiola Dezani-Ciancaglini
J. Log. Algebraic Methods Program.2
2024 Introducing SWIRL: An Intermediate Representation Language for Scientific Workflows
abstract
Abstract In the ever-evolving landscape of scientific computing, properly supporting the modularity and complexity of modern scientific applications requires new approaches to workflow execution, like seamless interoperability between different workflow systems, distributed-by-design workflow models, and automatic optimisation of data movements. In order to address this need, this article introduces SWIRL, an intermediate representation language for scientific workflows. In contrast with other product-agnostic workflow languages, SWIRL is not designed for human interaction but to serve as a low-level compilation target for distributed workflow execution plans. The main advantages of SWIRL semantics are low-level primitives based on the send/receive programming model and a formal framework ensuring the consistency of the semantics and the specification of translating workflow models represented by Directed Acyclic Graphs (DAGs) into SWIRL workflow descriptions. Additionally, SWIRL offers rewriting rules designed to optimise execution traces, accompanied by corresponding equivalence. An open-source SWIRL compiler toolchain has been developed using the ANTLR Python3 bindings.
Iacopo Colonnelli, Doriana Medic, Alberto Mulone, Viviana Bono, Luca Padovani, Marco Aldinucci
FM (1)4
2023 Gradual Guarantee for FJ with lambda-Expressions
abstract
We present FJ&λ⋆, a new core calculus that extends Featherweight Java (FJ) with interfaces, λ-expressions, intersection types and a form of dynamic type. Intersection types can be used anywhere, in particular to specify target types of λ-expressions. The dynamic type is exploited to specify parts of the class tables and programs we want to exclude temporarily from static typing. Our main result is the gradual guarantee, which says that if a program is well typed in a class table, then replacing type annotations (from the program and from the class table) with the dynamic type always produces a program that is still well typed in the obtained class table. Furthermore, if a typed program evaluates to a value in a class table, then replacing type annotations with dynamic types always produces a program that evaluates to the same value in the obtained class table.
Pedro Ângelo 0002, Viviana Bono, Mariangiola Dezani-Ciancaglini, Mário Florido
FTfJP@ECOOP2
2020 Soundness Conditions for Big-Step Semantics
abstract
Abstract We propose a general proof technique to show that a predicate is sound, that is, prevents stuck computation, with respect to a big-step semantics. This result may look surprising, since in big-step semantics there is no difference between non-terminating and stuck computations, hence soundness cannot even be expressed. The key idea is to define constructions yielding an extended version of a given arbitrary big-step semantics, where the difference is made explicit. The extended semantics are exploited in the meta-theory, notably they are necessary to show that the proof technique works. However, they remain transparent when using the proof technique, since it consists in checking three conditions on the original rules only, as we illustrate by several examples.
Francesco Dagnino, Viviana Bono, Elena Zucca, Mariangiola Dezani-Ciancaglini
ESOP2
2020 A tale of intersection types
abstract
Intersection types have come a long way since their introduction in the Seventies. They have been exploited for characterising behaviours of λ-terms and π-calculus processes, building λ-models, verifying properties of higher-order programs, synthesising code, and enriching the expressivity of programming languages. This paper is a light overview of intersection types and some of their applications.
Viviana Bono, Mariangiola Dezani-Ciancaglini
LICS1
2019 The Magda Language: Ten Years After
abstract
We discuss Magda ten years after its design. Magda is a mixin-oriented programming language and its goal is to improve code modularity and, as a consequence, code reuse. The aim of this paper is to survey Magda and position it in today’s programming language scenarios.
Viviana Bono
Fundam. Informaticae1
2018 Java & Lambda: a Featherweight Story
abstract
We present FJ&$\lambda$, a new core calculus that extends Featherweight Java (FJ) with interfaces, supporting multiple inheritance in a restricted form, $\lambda$-expressions, and intersection types. Our main goal is to formalise how lambdas and intersection types are grafted on Java 8, by studying their properties in a formal setting. We show how intersection types play a significant role in several cases, in particular in the typecast of a $\lambda$-expression and in the typing of conditional expressions. We also embody interface \emph{default methods} in FJ&$\lambda$, since they increase the dynamism of $\lambda$-expressions, by allowing these methods to be called on $\lambda$-expressions. The crucial point in Java 8 and in our calculus is that $\lambda$-expressions can have various types according to the context requirements (target types): indeed, Java code does not compile when $\lambda$-expressions come without target types. In particular, in the operational semantics we must record target types by decorating $\lambda$-expressions, otherwise they would be lost in the runtime expressions. We prove the subject reduction property and progress for the resulting calculus, and we give a type inference algorithm that returns the type of a given program if it is well typed. The design of FJ&$\lambda$ has been driven by the aim of making it a subset of Java 8, while preserving the elegance and compactness of FJ. Indeed, FJ&$\lambda$ programs are typed and behave the same as Java programs.
Lorenzo Bettini, Viviana Bono, Mariangiola Dezani-Ciancaglini, Paola Giannini, Betti Venneri
Log. Methods Comput. Sci.2
2012 Magda: A New Language for Modularity
Viviana Bono, Jaroslaw D. M. Kusmierek, Mauro Mulatero
ECOOP1
2011 Typing Copyless Message Passing
Viviana Bono, Chiara Messa, Luca Padovani
ESOP1
2011 Delegation by object composition
Lorenzo Bettini, Viviana Bono, Betti Venneri
Sci. Comput. Program.2
2010 Delta-Oriented Programming of Software Product Lines
Ina Schaefer, Lorenzo Bettini, Viviana Bono, Ferruccio Damiani, Nico Tanzarella
SPLC3
2010 Big-step Operational Semantics Revisited
abstract
In this paper we present a novel approach to big-step operational semantics. This approach stems from the observation that the typical type soundness property formulated via a big-step operational semantics is weak, while the option of using a small-
Jaroslaw D. M. Kusmierek, Viviana Bono
Fundam. Informaticae2
2008 A typed lambda calculus with intersection types
Viviana Bono, Betti Venneri, Lorenzo Bettini
Theor. Comput. Sci.1
2007 FJMIP: A Calculus for a Modular Object Initialization
Viviana Bono, Jaroslaw D. M. Kusmierek
FCT1
2005 MOMI: a calculus for mobile mixins
Lorenzo Bettini, Betti Venneri, Viviana Bono
Acta Informatica3
2004 O'Klaim: A Coordination Language with Mobile Mixins
Lorenzo Bettini, Viviana Bono, Betti Venneri
COORDINATION2
2002 Coordinating Mobile Object-Oriented Code
Lorenzo Bettini, Viviana Bono, Betti Venneri
COORDINATION2
2002 Products and Polymorphic Subtypes
Viviana Bono, Jerzy Tiuryn
Fundam. Informaticae1
2002 Typed interpretations of extensible objects
abstract
Finding typed encodings of object-oriented into procedural or functional programming sheds light on the theoretical foundations of object-oriented languages and their specific typing constructs and techniques. This article describes a type preserving and computationally adequate interpretation of a full-fledged object calculus that supports message passing and constructs for object update and extension. The target theory is a higher-order λ-calculus with records and recursive folds/unfolds, polymorphic and recursive types, and subtyping. The interpretation specializes to calculi of nonextensible objects, and validates the expected subtypin
Viviana Bono, Michele Bugliesi, Silvia Crafa
ACM Trans. Comput. Log.1
1999 A Core Calculus of Classes and Mixins
Viviana Bono, Amit Patel 0001, Vitaly Shmatikov
ECOOP1
1999 Interpretations of Extensible Objects and Types
Viviana Bono, Michele Bugliesi
FCT1
1999 A Subtyping for Extensible, Incomplete Objects
abstract
We extend the type system for the Lambda Calculus of Objects [16] with a mechanism of width subtyping and a treatment of incomplete objects. The main novelties over previous work are the use of subtype-bounded quantification to capture a new and more direct rendering of MyType polymorphism, and a uniform treatment for other features that were accounted for via different systems in subsequent extensions [7, 6] of [16]. The new system provides for (i) appropriate type specialization of inherited methods, (ii) static detection of errors, (iii) width subtyping compatible with object extension, and (iv) sound typing for partially specified objects.
Viviana Bono, Michele Bugliesi, Mariangiola Dezani-Ciancaglini, Luigi Liquori
Fundam. Informaticae1
1999 Matching for the lambda Calculus of Objects
Viviana Bono, Michele Bugliesi
Theor. Comput. Sci.1
1998 An Imperative, First-Order Calculus with Object Extension
Viviana Bono, Kathleen Fisher
ECOOP1
1996 A Lambda Calculus of Incomplete Objects
Viviana Bono, Michele Bugliesi, Luigi Liquori
MFCS1