WE ARE HIRING! If you are Research Engineers, Ph.D. Candidates and Post-Doctoral Researchers send your CV to alpha@di.unito.it

← Back to team
Viviana Bono

Viviana Bono

Associate Professor

viviana.bono@unito.it

Short Bio

Viviana Bono is a computer scientist working on the foundations of computation, with research interests in formal methods, program semantics, type systems, foundations of object-oriented and concurrent programming languages. She has been working on the design and prototyping of programming languages since her PhD and lately she has been exploring also how to combine formal techniques with machine learning models to grasp and formalize some aspects of creativity. She has experience in teaching, PhD supervision, international research collaborations, conference organization, and academic service.

2025
Introducing SWIRL: An Intermediate Representation Language for Scientific Workflows

Iacopo Colonnelli, Doriana Medić, Alberto Mulone, Viviana Bono, Luca Padovani, Marco Aldinucci

Formal Methods. FM 2024

eupex icsc
Partially typed multiparty sessions with internal delegation

Franco Barbanera, Viviana Bono, Mariangiola Dezani-Ciancaglini

J. Log. Algebraic Methods Program.

Open compliance in multiparty sessions with partial typing

Franco Barbanera, Viviana Bono, Mariangiola Dezani-Ciancaglini

J. Log. Algebraic Methods Program.

2024
Artifact for paper "Introducing SWIRL: An Intermediate Representation Language for Scientific Workflows" (Version 1)

Iacopo Colonnelli, Doriana Medic, Alberto Mulone, Viviana Bono, Luca Padovani, Marco Aldinucci

Zenodo

2023
Gradual Guarantee for FJ with lambda-Expressions

Pedro Ângelo, Viviana Bono, Mariangiola Dezani-Ciancaglini, Mário Florido

Proceedings of the 25th ACM International Workshop on Formal Techniques for Java-like Programs, FTfJP 2023, Seattle, WA, USA, 18 July 2023

admire icsc
2022
Local Multi-Head Channel Self-Attention for Facial Expression Recognition

Roberto Pecoraro, Valerio Basile, Viviana Bono

Inf.

2020
Soundness Conditions for Big-Step Semantics

Francesco Dagnino, Viviana Bono, Elena Zucca, Mariangiola Dezani-Ciancaglini

Programming Languages and Systems - 29th European Symposium on Programming, ESOP 2020, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2020, Dublin, Ireland, April 25-30, 2020, Proceedings

A tale of intersection types

Viviana Bono, Mariangiola Dezani-Ciancaglini

LICS '20: 35th Annual ACM/IEEE Symposium on Logic in Computer Science, Saarbrücken, Germany, July 8-11, 2020

GASP! Generating Abstracts of Scientific Papers from Abstracts of Cited Papers

Fabio Massimo Zanzotto, Viviana Bono, Paola Vocca, Andrea Santilli, Danilo Croce, Giorgio Gambosi, Roberto Basili

CoRR

2019
The Magda Language: Ten Years After

Viviana Bono

Fundam. Informaticae

2018
Java & Lambda: a Featherweight Story

Lorenzo Bettini, Viviana Bono, Mariangiola Dezani-Ciancaglini, Paola Giannini, Betti Venneri

Log. Methods Comput. Sci.

2017
Data-driven adaptation for smart sessions

Viviana Bono, Mario Coppo, Mariangiola Dezani-Ciancaglini, Betti Venneri

J. Log. Algebraic Methods Program.

2016
Behavioral Types in Programming Languages

Davide Ancona, Viviana Bono, Mario Bravetti, Joana Campos, Giuseppe Castagna, Pierre-Malo Deniélou, Simon J. Gay, Nils Gesbert, Elena Giachino, Raymond Hu, Einar Broch Johnsen, Francisco Martins, Viviana Mascardi, Fabrizio Montesi, Rumyana Neykova, Nicholas Ng, Luca Padovani, Vasco T. Vasconcelos, Nobuko Yoshida

Found. Trends Program. Lang.

2014
Trait-oriented programming in Java 8

Viviana Bono, Enrico Mensa, Marco Naddeo

2014 International Conference on Principles and Practices of Programming on the Java Platform Virtual Machines, Languages and Tools, PPPJ '14, Cracow, Poland, September 23-26, 2014

Lucretia - intersection type polymorphism for scripting languages

Marcin Benke, Viviana Bono, Aleksy Schubert

Proceedings Seventh Workshop on Intersection Types and Related Systems, ITRS 2014, Vienna, Austria, 18 July 2014

2013
Polymorphic Types for Leak Detection in a Session-Oriented Functional Language

Viviana Bono, Luca Padovani, Andrea Tosatto

Formal Techniques for Distributed Systems - Joint IFIP WG 6.1 International Conference, FMOODS/FORTE 2013, Held as Part of the 8th International Federated Conference on Distributed Computing Techniques, DisCoTec 2013, Florence, Italy, June 3-5, 2013. Proceedings

2012
Typing Copyless Message Passing

Viviana Bono, Luca Padovani

Log. Methods Comput. Sci.

Magda: A New Language for Modularity

Viviana Bono, Jarek Kusmierek, Mauro Mulatero

ECOOP 2012 - Object-Oriented Programming - 26th European Conference, Beijing, China, June 11-16, 2012. Proceedings

Lucretia - a type system for objects in languages with reflection

Viviana Bono, Marcin Benke, Aleksy Schubert

CoRR

2011
Delegation by object composition

Lorenzo Bettini, Viviana Bono, Betti Venneri

Sci. Comput. Program.

A Reputation System for Multirole Sessions

Viviana Bono, Sara Capecchi, Ilaria Castellani, Mariangiola Dezani-Ciancaglini

Trustworthy Global Computing - 6th International Symposium, TGC 2011, Aachen, Germany, June 9-10, 2011. Revised Selected Papers

Polymorphic Endpoint Types for Copyless Message Passing

Viviana Bono, Luca Padovani

Proceedings Fourth Interaction and Concurrency Experience, ICE 2011, Reykjavik, Iceland, 9th June 2011

2010
Big-step Operational Semantics Revisited

Jaroslaw D. M. Kusmierek, Viviana Bono

Fundam. Informaticae

Delta-Oriented Programming of Software Product Lines

Ina Schaefer, Lorenzo Bettini, Viviana Bono, Ferruccio Damiani, Nico Tanzarella

Software Product Lines: Going Beyond - 14th International Conference, SPLC 2010, Jeju Island, South Korea, September 13-17, 2010. Proceedings

2009
I-Java: An Extension of Java with Incomplete Objects and Object Composition

Lorenzo Bettini, Viviana Bono, Erica Turin

Software Composition - 8th International Conference, SC@TOOLS 2009, Zurich, Switzerland, July 2-3, 2009. Proceedings

2008
A typed lambda calculus with intersection types

Viviana Bono, Betti Venneri, Lorenzo Bettini

Theor. Comput. Sci.

On Traits and Types in a Java-like Setting

Viviana Bono, Ferruccio Damiani, Elena Giachino

Fifth IFIP International Conference On Theoretical Computer Science - TCS 2008, IFIP 20th World Computer Congress, TC 1, Foundations of Computer Science, September 7-10, 2008, Milano, Italy

A trait based re-engineering technique for Java hierarchies

Lorenzo Bettini, Viviana Bono, Marco Naddeo

Proceedings of the 6th International Symposium on Principles and Practice of Programming in Java, PPPJ 2008, Modena, Italy, September 9-11, 2008

Type safe dynamic object delegation in class-based languages

Lorenzo Bettini, Viviana Bono

Proceedings of the 6th International Symposium on Principles and Practice of Programming in Java, PPPJ 2008, Modena, Italy, September 9-11, 2008

Object Incompleteness and Dynamic Composition in Java-Like Languages

Lorenzo Bettini, Viviana Bono, Betti Venneri

Objects, Components, Models and Patterns, 46th International Conference, TOOLS EUROPE 2008, Zurich, Switzerland, June 30 - July 4, 2008. Proceedings

2007
Hygienic methods Ñ Introducing HygJava

Jaroslaw D. M. Kusmierek, Viviana Bono

J. Object Technol.

Modularizing constructors

Viviana Bono, Jaroslaw D. M. Kusmierek

J. Object Technol.

FJMIP: A Calculus for a Modular Object Initialization

Viviana Bono, Jaroslaw D. M. Kusmierek

Fundamentals of Computation Theory, 16th International Symposium, FCT 2007, Budapest, Hungary, August 27-30, 2007, Proceedings

2005
MOMI: a calculus for mobile mixins

Lorenzo Bettini, Betti Venneri, Viviana Bono

Acta Informatica

Safe and Flexible Objects with Subtyping

Lorenzo Bettini, Viviana Bono, Silvia Likavec

J. Object Technol.

Safe Object Composition in the Presence of Subtyping

Lorenzo Bettini, Viviana Bono, Silvia Likavec

Theoretical Computer Science, 9th Italian Conference, ICTCS 2005, Siena, Italy, October 12-14, 2005, Proceedings

Safe and flexible objects

Lorenzo Bettini, Viviana Bono, Silvia Likavec

Proceedings of the 2005 ACM Symposium on Applied Computing (SAC), Santa Fe, New Mexico, USA, March 13-17, 2005

2004
O'Klaim: A Coordination Language with Mobile Mixins

Lorenzo Bettini, Viviana Bono, Betti Venneri

Coordination Models and Languages, 6th International Conference, COORDINATION 2004, Pisa, Italy, February 24-27, 2004, Proceedings

Subtyping-Inheritance Conflicts: The Mobile Mixin Case

Lorenzo Bettini, Viviana Bono, Betti Venneri

Exploring New Frontiers of Theoretical Informatics, IFIP 18th World Computer Congress, TC1 3rd International Conference on Theoretical Computer Science (TCS2004), 22-27 August 2004, Toulouse, France

A core calculus of mixins and incomplete objects

Lorenzo Bettini, Viviana Bono, Silvia Likavec

Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2004, October 24-28, 2004, Vancouver, BC, Canada

A core calculus of higher-order mixins and classes

Lorenzo Bettini, Viviana Bono, Silvia Likavec

Proceedings of the 2004 ACM Symposium on Applied Computing (SAC), Nicosia, Cyprus, March 14-17, 2004

Preface

Viviana Bono, Michele Bugliesi, Sophia Drossopoulou

Proceedings of the Second Workshop on Object Oriented Developments, WOOD 2004, London, UK, August 30, 2004

2003
Extensible Objects: A Tutorial

Viviana Bono

Global Computing. Programming Environments, Languages, Security, and Analysis of Systems, IST/FET International Workshop, GC 2003, Rovereto, Italy, February 9-14, 2003, Revised Papers

The Klaim Project: Theory and Practice

Lorenzo Bettini, Viviana Bono, Rocco De Nicola, Gian-Luigi Ferrari, Daniele Gorla, Michele Loreti, Eugenio Moggi, Rosario Pugliese, Emilio Tuosto, Betti Venneri

Global Computing. Programming Environments, Languages, Security, and Analysis of Systems, IST/FET International Workshop, GC 2003, Rovereto, Italy, February 9-14, 2003, Revised Papers

Type Inference for Nested Self Types

Viviana Bono, Jerzy Tiuryn, Pawel Urzyczyn

Types for Proofs and Programs, International Workshop, TYPES 2003, Torino, Italy, April 30 - May 4, 2003, Revised Selected Papers

First Workshop on Object Oriented Developments - Preface

Viviana Bono, Michele Bugliesi

Workshop on Object Oriented Developments, WOOD 2003, Satellite Event of ETAPS 2003, Warsaw, Poland, April 13, 2003

2002
Products and Polymorphic Subtypes

Viviana Bono, Jerzy Tiuryn

Fundam. Informaticae

Typed interpretations of extensible objects

Viviana Bono, Michele Bugliesi, Silvia Crafa

ACM Trans. Comput. Log.

Coordinating Mobile Object-Oriented Code

Lorenzo Bettini, Viviana Bono, Betti Venneri

Coordination Models and Languages, 5th International Conference, COORDINATION 2002, YORK, UK, April 8-11, 2002, Proceedings

A Calculus for "Environment-Aware" Computation

Viviana Bono, Ferruccio Damiani, Paola Giannini

Foundations of Wide Area Network Computing, F-WAN 2002, ICALP 2002 Satellite Workshop, Málaga, Spain, July 12-13, 2002

2001
Towards Object-Oriented Klaim

Lorenzo Bettini, Viviana Bono, Betti Venneri

Theory of Concurrency, Higher Order Languages and Types, TOSCA 2001, Udine, Italy, November 19-21, 2001

A CuCh Interpretation of an Object-Oriented Language

Viviana Bono, Ivano Salvo

Bohm's theorem: applications to Computer Science Theory, BOTH 2001, Satellite Workshop of ICALP 2001, Crete, Greece, July 13, 2001

1999
A Subtyping for Extensible, Incomplete Objects

Viviana Bono, Michele Bugliesi, Mariangiola Dezani-Ciancaglini, Luigi Liquori

Fundam. Informaticae

Matching for the lambda Calculus of Objects

Viviana Bono, Michele Bugliesi

Theor. Comput. Sci.

A Core Calculus of Classes and Mixins

Viviana Bono, Amit Patel, Vitaly Shmatikov

ECOOP'99 - Object-Oriented Programming, 13th European Conference, Lisbon, Portugal, June 14-18, 1999, Proceedings

Interpretations of Extensible Objects and Types

Viviana Bono, Michele Bugliesi

Fundamentals of Computation Theory, 12th International Symposium, FCT '99, Iasi, Romania, August 30 - September 3, 1999, Proceedings

A Core Calculus of Classes and Objects

Viviana Bono, John C. Mitchell, Amit Patel, Vitaly Shmatikov

Fifteenth Conference on Mathematical Foundations of Progamming Semantics, MFPS 1999, Tulane University, New Orleans, LA, USA, April 28 - May 1, 1999

1998
An Imperative, First-Order Calculus with Object Extension

Viviana Bono, Kathleen Fisher

ECOOP'98 - Object-Oriented Programming, 12th European Conference, Brussels, Belgium, July 20-24, 1998, Proceedings

1997
Subtyping Constraints for Incomplete Objects (Extended Abstract)

Viviana Bono, Michele Bugliesi, Mariangiola Dezani-Ciancaglini, Luigi Liquori

TAPSOFT'97: Theory and Practice of Software Development, 7th International Joint Conference CAAP/FASE, Lille, France, April 14-18, 1997, Proceedings

Matching Constraints for the Lambda Calculus of Objects

Viviana Bono, Michele Bugliesi

Typed Lambda Calculi and Applications, Third International Conference on Typed Lambda Calculi and Applications, TLCA '97, Nancy, France, April 2-4, 1997, Proceedings

1996
A Lambda Calculus of Incomplete Objects

Viviana Bono, Michele Bugliesi, Luigi Liquori

Mathematical Foundations of Computer Science 1996, 21st International Symposium, MFCS'96, Cracow, Poland, September 2-6, 1996, Proceedings

1994
A Subtyping for the Fisher-Honsell-Mitchell Lambda Calculus of Objects

Viviana Bono, Luigi Liquori

Computer Science Logic, 8th International Workshop, CSL '94, Kazimierz, Poland, September 25-30, 1994, Selected Papers