Michele Boreale

dblp:b/MBoreale · DBLP profile ↗
← Back
74ranked-venue papers
62as first author
10since 2021 · last 2025
0000-0002-1972-7491ORCID · verified

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

Theory of computation · 55 · 48 first-author · 6 since 2021Software engineering, systems software and programming languages · 17 · 12 first-author · 4 since 2021Security and privacy · 4 · 4 first-authorComputer networks · 2 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 2 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-author
YearPublicationVenuePosition
2025 Linearization, model reduction and reachability in nonlinear odes
abstract
Abstract In the analysis of nonlinear ordinary differential equations (odes), linear and Taylor approximations are fundamental tools. Such approximations are generally accurate only in a local sense, that is near a given expansion point in space or time. We study conditions and methods to compute linear approximations of nonlinear odes that can be used to compute accurate reachability information also non locally. Relying on Carleman linearization and Krylov projection, our method yields a small, hence tractable linear system that is shown to produce accurate approximate solutions, under suitable stability conditions. In the general, possibly non stable case, we provide an algorithm that, given an initial set and a finite time horizon, builds a tight overapproximation of the reachable states at specified times. Experiments conducted with a proof-of-concept implementation have given encouraging results. We also establish a formal relation between our approach and Koopman approximation, a well-known framework for the analysis of nonlinear systems.
Michele Boreale, Luisa Collodi
Formal Methods Syst. Des.1
2024 Language Equivalence from Nondeterministic to Weighted Automata - and Back
Michele Boreale, Luisa Collodi
ISoLA (1)1
2024 Guaranteed Inference for Probabilistic Programs: A Parallelisable, Small-Step Operational Approach
Michele Boreale, Luisa Collodi
VMCAI (2)1
2024 An implicit function theorem for the stream calculus
Michele Boreale, Luisa Collodi, Daniele Gorla
Log. Methods Comput. Sci.1
2024 Products, Polynomials and Differential Equations in the Stream Calculus
abstract
We study connections among polynomials, differential equations, and streams over a field 𝕂, in terms of algebra and coalgebra. We first introduce the class of (F,G) - products on streams, those where the stream derivative of a product can be expressed as a polynomial function of the streams and their derivatives. Our first result is that, for every (F,G) -product, there is a canonical way to construct a transition function on polynomials such that the resulting unique final coalgebra morphism from polynomials into streams is the (unique) commutative 𝕂-algebra homomorphism—and vice versa. This implies that one can algebraically reason on streams via their polynomial representation. We apply this result to obtain an algebraic-geometric decision algorithm for polynomial stream equivalence, for an underlying generic (F,G) -product. Finally, we extend this algorithm to solve a more general problem: finding all valid polynomial equalities that fit in a user specified polynomial template.
Michele Boreale, Luisa Collodi, Daniele Gorla
ACM Trans. Comput. Log.1
2023 Bayesian Parameter Estimation with Guarantees via Interval Analysis and Simulation
Michele Boreale, Luisa Collodi
VMCAI1
2022 Automatic pre- and postconditions for partial differential equations
Michele Boreale
Inf. Comput.1
2022 A linear-algebraic method to compute polynomial PDE conservation laws
Michele Boreale, Luisa Collodi
J. Symb. Comput.1
2022 Output Sampling for Output Diversity in Automatic Unit Test Generation
abstract
Diverse test sets are able to expose bugs that test sets generated with structural coverage techniques cannot discover. Input-diverse test set generators have been shown to be effective for this, but also have limitations: e.g., they need to be complemented with semantic information derived from the Software Under Test. We demonstrate how to drive the test set generation process with semantic information in the form of output diversity. We present the first totally automatic output sampling for output diversity unit test set generation tool, called OutGen. OutGen transforms a program into an SMT formula in bit-vector arithmetic. It then applies universal hashing in order to generate an output-based diverse set of inputs. The result offers significant diversity improvements when measured as a high output uniqueness count. It achieves this by ensuring that the test set’s output probability distribution is uniform, i.e., highly diverse. The use of output sampling, as opposed to any of input sampling, CBMC, CAVM, behaviour diversity or random testing improves mutation score and bug detection by up to 4150 and 963 percent respectively on programs drawn from three different corpora: the R-project, SIR and CodeFlaws. OutGen test sets achieve an average mutation score of up to 92 percent, and 70 percent of the test sets detect the defect. Moreover, OutGen is the only automatic unit test generation tool that is able to detect bugs on the real number C functions from the R-project.
Héctor D. Menéndez 0001, Michele Boreale, Daniele Gorla, David Clark 0001
IEEE Trans. Software Eng.2
2021 Algebra and Coalgebra of Stream Products
abstract
---
Michele Boreale, Daniele Gorla
CONCUR1
2020 Complete algorithms for algebraic strongest postconditions and weakest preconditions in polynomial odes
Michele Boreale
Sci. Comput. Program.1
2020 Relative Privacy Threats and Learning From Anonymized Data
abstract
We consider group-based anonymization schemes, a popular approach to data publishing. This approach aims at protecting privacy of the individuals involved in a dataset, by releasing an obfuscated version of the original data, where the exact correspondence between individuals and attribute values is hidden. When publishing data about individuals, one must typically balance the learner's utility against the risk posed by an attacker, potentially targeting individuals in the dataset. Accordingly, we propose a unified Bayesian model of group-based schemes and a related MCMC methodology to learn the population parameters from an anonymized table. This allows one to analyze the risk for any individual in the dataset to be linked to a specific sensitive value, when the attacker knows the individual's nonsensitive attributes, beyond what is implied for the general population. We call this relative threat analysis. Finally, we illustrate the results obtained with the proposed methodology on a real-world dataset.
Michele Boreale, Fabio Corradi, Cecilia Viscardi
IEEE Trans. Inf. Forensics Secur.1
2019 On the Coalgebra of Partial Differential Equations
abstract
We note that the coalgebra of formal power series in commutative variables is final in a certain subclass of coalgebras. Moreover, a system Sigma of polynomial PDEs, under a coherence condition, naturally induces such a coalgebra over differential polynomial expressions. As a result, we obtain a clean coinductive proof of existence and uniqueness of solutions of initial value problems for PDEs. Based on this characterization, we give complete algorithms for checking equivalence of differential polynomial expressions, given Sigma.
Michele Boreale
MFCS1
2019 Algebra, coalgebra, and minimization in polynomial differential equations
abstract
We consider reasoning and minimization in systems of polynomial ordinary differential equations (ode's). The ring of multivariate polynomials is employed as a syntax for denoting system behaviours. We endow this set with a transition system structure based on the concept of Lie-derivative, thus inducing a notion of L-bisimulation. We prove that two states (variables) are L-bisimilar if and only if they correspond to the same solution in the ode's system. We then characterize L-bisimilarity algebraically, in terms of certain ideals in the polynomial ring that are invariant under Lie-derivation. This characterization allows us to develop a complete algorithm, based on building an ascending chain of ideals, for computing the largest L-bisimulation containing all valid identities that are instances of a user-specified template. A specific largest L-bisimulation can be used to build a reduced system of ode's, equivalent to the original one, but minimal among all those obtainable by linear aggregation of the original equations. A computationally less demanding approximate reduction and linearization technique is also proposed. Comment: 27 pages, extended and revised version of FOSSACS 2017 paper
Michele Boreale
Log. Methods Comput. Sci.1
2018 Algorithms for exact and approximate linear abstractions of polynomial continuous systems
abstract
A polynomial continuous system S = (F,X0) is specified by a polynomial vector field F and a set of initial conditions X0. We study polynomial changes of bases that transform S into a linear system, called linear abstractions. We first give a complete algorithm to find all such abstractions that fit a user-specified template. This requires taking into account the algebraic structure of the set X0, which we do by working modulo an appropriate invariant ideal. Next, we give necessary and sufficient syntactic conditions under which a full linear abstraction exists, that is one capable of representing the behaviour of the individual variables in the original system. We then propose an approximate linearization and dimension-reduction technique, that is amenable to be implemented "on the fly". We finally illustrate the encouraging results of a preliminary experimentation with the linear abstraction algorithm, conducted on challenging systems drawn from the literature.
Michele Boreale
HSCC1
2018 Complete Algorithms for Algebraic Strongest Postconditions and Weakest Preconditions in Polynomial ODE'S
Michele Boreale
SOFSEM1
2017 Algebra, Coalgebra, and Minimization in Polynomial Differential Equations
Michele Boreale
FoSSaCS1
2016 Searching secrets rationally
Michele Boreale, Fabio Corradi
Int. J. Approx. Reason.1
2015 Analysis of Probabilistic Systems via Generating Functions and Padé Approximation
Michele Boreale
ICALP (2)1
2015 CaSPiS: a calculus of sessions, pipelines and services
abstract
Service-oriented computing is calling for novel computational models and languages with well-disciplined primitives for client–server interaction, structured orchestration and unexpected events handling. We present CaSPiS, a process calculus where the conceptual abstractions of sessioning and pipelining play a central role for modelling service-oriented systems. CaSPiS sessions are two-sided, uniquely named and can be nested. CaSPiS pipelines permit orchestrating the flow of data produced by different sessions. The calculus is also equipped with operators for handling (unexpected) termination of the partner's side of a session. Several examples are presented to provide evidence of the flexibility of the chosen set of primitives. One key contribution is a fully abstract encoding of Misra et al.'s orchestration language Orc. Another main result shows that in CaSPiS it is possible to program a ‘graceful termination’ of nested sessions, which guarantees that no session is forced to hang forever after the loss of its partner.
Michele Boreale, Roberto Bruni 0001, Rocco De Nicola, Michele Loreti
Math. Struct. Comput. Sci.1
2015 A semiring-based trace semantics for processes with applications to information leakage analysis
abstract
We propose a framework for reasoning about program security building on language-theoretic and coalgebraic concepts. The behaviour of a system is viewed as a mapping from traces of high (unobservable) events to low (observable) events: the less the degree of dependency of low events on high traces, the more secure the system. We take the abstract view that low events are drawn from a generic semiring, where they can be combined using product and sum operations; throughout the paper, we provide instances of this framework, obtained by concrete instantiations of the underlying semiring. We specify systems via a simple process calculus, whose semantics is given as the unique homomorphism from the calculus into the set of behaviours, i.e. formal power series, seen as a final coalgebra. We provide a compositional semantics for the calculus in terms of rational operators on formal power series and show that the final and the compositional semantics coincide. This compositional, syntax-driven framework lays a foundation for automation and abstraction of a quantified approach to flow security of system specifications.
Michele Boreale, David Clark 0001, Daniele Gorla
Math. Struct. Comput. Sci.1
2015 Asymptotic information leakage under one-try attacks
abstract
We study the asymptotic behaviour of (a) information leakage and (b) adversary's error probability in information hiding systems modelled as noisy channels. Specifically, we assume the attacker can make a single guess after observing n independent executions of the system, throughout which the secret information is kept fixed. We show that the asymptotic behaviour of quantities (a) and (b) can be determined in a simple way from the channel matrix. Moreover, simple and tight bounds on them as functions of n show that the convergence is exponential. We also discuss feasible methods to evaluate the rate of convergence. Our results cover both the Bayesian case, where an a priori probability distribution on the secrets is assumed known to the attacker, and the maximum-likelihood case, where the attacker does not know such distribution. In the Bayesian case, we identify the distributions that maximize leakage. We consider both the min-entropy setting studied by Smith and the additive form recently proposed by Braun et al. and show the two forms do agree asymptotically. Next, we extend these results to a more sophisticated eavesdropping scenario, where the attacker can perform a (noisy) observation at each state of the computation and the systems are modelled as hidden Markov models.
Michele Boreale, Francesca Pampaloni, Michela Paolini
Math. Struct. Comput. Sci.1
2015 Worst- and average-case privacy breaches in randomization mechanisms
Michele Boreale, Michela Paolini
Theor. Comput. Sci.1
2014 Quantitative Information Flow under Generic Leakage Functions and Adaptive Adversaries
Michele Boreale, Francesca Pampaloni
FORTE1
2014 On Formally Bounding Information Leakage by Statistical Estimation
Michele Boreale, Michela Paolini
ISC1
2013 Asymptotic Risk Analysis for Trust and Reputation Systems
Michele Boreale, Alessandro Celestini
SOFSEM1
2013 Behavioural contracts with request-response operations
Lucia Acciai, Michele Boreale, Gianluigi Zavattaro
Sci. Comput. Program.2
2012 Deciding safety properties in infinite-state pi-calculus via behavioural types
Lucia Acciai, Michele Boreale
Inf. Comput.2
2012 A coalgebraic perspective on linear weighted automata
Filippo Bonchi, Marcello M. Bonsangue, Michele Boreale, Jan Rutten, Alexandra Silva 0001
Inf. Comput.3
2011 Quantitative Information Flow, with a View
Michele Boreale, Francesca Pampaloni, Michela Paolini
ESORICS1
2011 Asymptotic Information Leakage under One-Try Attacks
Michele Boreale, Francesca Pampaloni, Michela Paolini
FoSSaCS1
2010 Behavioural Contracts with Request-Response Operations
Lucia Acciai, Michele Boreale, Gianluigi Zavattaro
COORDINATION2
2010 On the Relationship between Spatial Logics and Behavioral Simulations
Lucia Acciai, Michele Boreale, Gianluigi Zavattaro
FoSSaCS2
2010 Spatial and behavioral types in the pi-calculus
Lucia Acciai, Michele Boreale
Inf. Comput.2
2009 Weighted Bisimulation in Linear Algebraic Form
Michele Boreale
CONCUR1
2009 Deciding Safety Properties in Infinite-State Pi-Calculus via Behavioural Types
Lucia Acciai, Michele Boreale
ICALP (2)2
2009 Quantifying information leakage in process calculi
Michele Boreale
Inf. Comput.1
2008 Spatial and Behavioral Types in the Pi-Calculus
Lucia Acciai, Michele Boreale
CONCUR2
2008 XPi: A typed process calculus for XML messaging
Lucia Acciai, Michele Boreale
Sci. Comput. Program.2
2008 Responsiveness in process calculi
Lucia Acciai, Michele Boreale
Theor. Comput. Sci.2
2007 A Concurrent Calculus with Atomic Transactions
Lucia Acciai, Michele Boreale, Silvano Dal-Zilio
ESOP2
2006 Attacking Right-to-Left Modular Exponentiation with Timely Random Faults
Michele Boreale
FDTC1
2006 Quantifying Information Leakage in Process Calculi
Michele Boreale
ICALP (2)1
2006 Processes as formal power series: A coinductive approach to denotational semantics
Michele Boreale, Fabio Gadducci
Theor. Comput. Sci.1
2005 A method for symbolic analysis of security protocols
Michele Boreale, Maria Grazia Buscemi
Theor. Comput. Sci.1
2004 D-Fusion: A Distinctive Fusion Calculus
Michele Boreale, Maria Grazia Buscemi, Ugo Montanari
APLAS1
2003 Symbolic Analysis of Crypto-Protocols Based on Modular Exponentiation
Michele Boreale, Maria Grazia Buscemi
MFCS1
2003 Denotational Testing Semantics in Coinductive Form
Michele Boreale, Fabio Gadducci
MFCS1
2002 A Framework for the Analysis of Security Protocols
Michele Boreale, Maria Grazia Buscemi
CONCUR1
2002 On Compositional Reasoning in the Spi-calculus
Michele Boreale, Daniele Gorla
FoSSaCS1
2002 Trace and Testing Equivalence on Asynchronous Processes
Michele Boreale, Rocco De Nicola, Rosario Pugliese
Inf. Comput.1
2001 Symbolic Trace Analysis of Cryptographic Protocols
Michele Boreale
ICALP1
2001 Proof Techniques for Cryptographic Processes
abstract
Contextual equivalences for cryptographic process calculi, like the spi-calculus, can be used to reason about correctness of protocols, but their definition suffers from quantification over all possible contexts. Here, we focus on two such equivalences, namely may-testing and barbed equivalence, and investigate tractable proof methods for them. To this aim, we design an enriched labelled transition system, where transitions are constrained by the knowledge the environment has of names and keys. The new transition system is then used to define a trace equivalence and a weak bisimulation equivalence that avoid quantification over contexts. Our main results are soundness and completeness of trace and weak bisimulation equivalence with respect to may-testing and barbed equivalence, respectively. They lead to more direct proof methods for equivalence checking. The use of these methods is illustrated with a few examples concerning implementation of secure channels and verification of protocol correctness.
Michele Boreale, Rocco De Nicola, Rosario Pugliese
SIAM J. Comput.1
2001 Divergence in testing and readiness semantics
Michele Boreale, Rocco De Nicola, Rosario Pugliese
Theor. Comput. Sci.1
2000 Process Algebraic Analysis of Cryptographic Protocols
Michele Boreale, Rocco De Nicola, Rosario Pugliese
FORTE1
2000 A complexity analysis of bisimilarity for value-passing processes
Michele Boreale, Luca Trevisan 0001
Theor. Comput. Sci.1
1999 A Theory of "May" Testing for Asynchronous Languages
Michele Boreale, Rocco De Nicola, Rosario Pugliese
FoSSaCS1
1999 Proof Techniques for Cryptographic Processes
abstract
Contextual equivalences for cryptographic process calculi can be used to reason about correctness of protocols, but their definition suffers from quantification over all possible contexts. Here, we focus on two such equivalences, may-testing and barbed equivalence, and investigate tractable proof methods for them. To this aim, we develop an 'environment-sensitive' labelled transition system, where transitions are constrained by the knowledge the environment has of names and keys. On top of the new transition system, a trace equivalence and a co-inductive weak bisimulation equivalence are defined, both of which avoid quantification over contexts. Our main results are soundness of trace semantics and of weak bisimulation with respect to may-testing and barbed equivalence, respectively. This leads to more direct proof methods for equivalence checking. The use of such methods is illustrated via a few examples concerning implementation of secure channels by means of encrypted public channels. We also consider a variant of the labelled transition system that gives completeness, but is less handy to use.
Michele Boreale, Rocco De Nicola, Rosario Pugliese
LICS1
1999 Basic Observables for Processes
Michele Boreale, Rocco De Nicola, Rosario Pugliese
Inf. Comput.1
1998 Asynchronous Observations of Processes
Michele Boreale, Rocco De Nicola, Rosario Pugliese
FoSSaCS1
1998 Bisimulation in Name-Passing Calculi without Matching
abstract
We study barbed equivalence in name-passing languages where there is no matching construct for testing equality between names. We concentrate on the /spl pi/-calculus with capability types and subtypes, of which the untyped /spl pi/-calculus without matching is a special case. We give a coinductive characterisation of typed barbed equivalence, and present "bisimulation up-to" techniques to enhance the resulting coinductive proof method. We then use these techniques to prove some process equalities that fail in the ordinary /spl pi/-calculus.
Michele Boreale, Davide Sangiorgi
LICS1
1998 A Fully Abstract Semantics for Causality in the \pi-Calculus
Michele Boreale, Davide Sangiorgi
Acta Informatica1
1998 On the Expressiveness of Internal Mobility in Name-Passing Calculi
Michele Boreale
Theor. Comput. Sci.1
1998 Some Congruence Properties for Pi-Calculus Bisimilarities
Michele Boreale, Davide Sangiorgi
Theor. Comput. Sci.1
1997 Basic Observables for Processes
Michele Boreale, Rocco De Nicola, Rosario Pugliese
ICALP1
1996 On the Expressiveness of Internal Mobility in Name-Passing Calculi
Michele Boreale
CONCUR1
1996 Bisimilarity Problems Requiring Exponential Time
Michele Boreale, Luca Trevisan 0001
MFCS1
1996 A Symbolic Semantics for the pi-Calculus
Michele Boreale, Rocco De Nicola
Inf. Comput.1
1995 On the Complexity of Bisimilarity for Value-Passing Processes (Extended Abstract)
Michele Boreale, Luca Trevisan 0001
FSTTCS1
1995 A Fully Abstract Semantics for Causality in the Pi-Calculus
Michele Boreale, Davide Sangiorgi
STACS1
1995 Testing Equivalence for Mobile Processes
Michele Boreale, Rocco De Nicola
Inf. Comput.1
1994 A Symbolic Semantics for the pi-calculus (Extended Abstract)
Michele Boreale, Rocco De Nicola
CONCUR1
1992 Testing Equivalence for Mobile Processes (Extended Abstract)
Michele Boreale, Rocco De Nicola
CONCUR1
1992 Complete Sets of Axioms for Finite Basic LOTOS Behavioural Equivalences
Michele Boreale, Paola Inverardi, Monica Nesi
Inf. Process. Lett.1