Alessandra Di Pierro

dblp:p/AlessandraDiPierro · DBLP profile ↗
← Back
29ranked-venue papers
22as first author
3since 2021 · last 2026
0000-0003-4173-7941ORCID · verified

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

Theory of computation · 15 · 12 first-authorSoftware engineering, systems software and programming languages · 10 · 7 first-author · 3 since 2021Security and privacy · 3 · 3 first-authorArtificial intelligence and machine learning · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
YearPublicationVenuePosition
2026 Challenges in Quantum Programs Analysis
abstract
Abstract The rapid progress of quantum technologies, fostered by the efforts of both academia and industry, has stimulated the design of quantum programming languages and the development of methods to support their verification and optimization. As in the classical setting, static analysis plays a fundamental role in such an endeavour. In this paper, we provide a survey on static analysis approaches for quantum programs, which have been proposed in the literature, distinguishing between dataflow-oriented approaches, which are based on a graph representation of the program information flow, and domain-oriented approaches, which essentially consist of the definition of some appropriate abstract domains representing the program property to be analysed. To illustrate these two perspectives concretely, we also present in detail two specific analyses: a dataflow analysis for managing quantum variables and uncomputation, and a static analysis based on abstract interpretation for detecting state entanglement.
Nicola Assolini, Alessandra Di Pierro, Isabella Mastroeni
Int. J. Softw. Tools Technol. Transf.2
2025 A Static Analysis of Entanglement
Nicola Assolini, Alessandra Di Pierro, Isabella Mastroeni
VMCAI (2)2
2024 Static Analysis of Quantum Programs
Nicola Assolini, Alessandra Di Pierro, Isabella Mastroeni
SAS2
2018 Biclustering with a quantum annealer
Lorenzo Bottarelli, Manuele Bicego, Matteo Denitto, Alessandra Di Pierro, Alessandro Farinelli, Riccardo Mengoni
Soft Comput.4
2017 A Probabilistic Semantics for the Pure \lambda -Calculus
Alessandra Di Pierro
ICTAC1
2014 A Calculus of Anyons
Alessandra Di Pierro, Federica Panarotto
WoLLIC1
2013 Semantics of Probabilistic Programs: A Weak Limit Approach
Alessandra Di Pierro, Herbert Wiklicky
APLAS1
2012 Editorial: Quantitative Aspects of Programming Languages
Alessandra Di Pierro, Gethin Norman
Theor. Comput. Sci.1
2010 Program Analysis Probably Counts
abstract
Semantics-based program analysis uses an abstract semantics of programs/systems to statically determine run-time properties. Classic examples from compiler technology include analyses to support constant propagation and constant folding transformations and estimation of pointer values to prevent buffer overruns. More recent examples include the estimation of information flows (to enforce security constraints) and estimation of non-functional properties such as timing (to determine worst case execution times in hard real-time applications). The classical approaches are based on semantics involving discrete mathematics. Paralleling trends in model-checking, there have been recent moves towards using probabilistic and quantitative methods in program analysis. In this paper we will start by reviewing both classical and probabilistic/quantitative approaches to program analysis. We will provide a comparison of the two approaches. We will use a simple information flow analysis to exemplify the classical approach. The existence of covert information flows through timing channels are difficult to detect using classical techniques; we show how such problems can be addressed using probabilistic techniques.
Alessandra Di Pierro, Chris Hankin, Herbert Wiklicky
Comput. J.1
2008 Quantifying Timing Leaks and Cost Optimisation
Alessandra Di Pierro, Chris Hankin, Herbert Wiklicky
ICICS1
2007 A Systematic Approach to Probabilistic Pointer Analysis
Alessandra Di Pierro, Chris Hankin, Herbert Wiklicky
APLAS1
2007 Preface: Quantitative aspects of programming languages
Alessandra Di Pierro, Herbert Wiklicky
Theor. Comput. Sci.1
2006 Reversible combinatory logic
abstract
The -calculus that maintains irreversibility. Recently, reversible computational models have been studied mainly in the context of quantum computation, as (without measurements) quantum physics is inherently reversible. However, reversibility also fundamentally changes the semantical framework in which classical computation has to be investigated. We describe an implementation of classical combinatory logic in a reversible calculus for which we present an algebraic model based on a generalisation of the notion of a group.
Alessandra Di Pierro, Chris Hankin, Herbert Wiklicky
Math. Struct. Comput. Sci.1
2005 Quantitative static analysis of distributed systems
abstract
We introduce a quantitative approach to the analysis of distributed systems which relies on a linear operator based network semantics. A typical problem in a distributed setting is how information propagates through a network, and a typical qualitative analysis is concerned with establishing whether some information will eventually be transmitted from one node to another node in the network. The quantitative approach we present allows us to obtain additional information such as an estimation of the probability that some data is transmitted within a given interval of time. We formalise situations like this using a probabilistic version of a process calculus which is the core of KLAIM, a language for distributed and mobile computing based on interactions through distributed tuple spaces. The analysis we present exploits techniques based on Probabilistic Abstract Interpretation and is characterised by compositional aspects which greatly simplify the inspection of the nodes interaction and the detection of the information propagation through a computer network.
Alessandra Di Pierro, Chris Hankin, Herbert Wiklicky
J. Funct. Program.1
2005 Probabilistic /lambda-calculus and Quantitative Program Analysis
abstract
We show how the framework of probabilistic abstract interpretation can be applied to statically analyse a probabilistic version of the λ-calculus. The resulting analysis allows for a more speculative use of its outcomes based on the consideration of statistically defined quantities. After introducing a linear operator based semantics for our probabilistic λ-calculus Λp, and reviewing the framework of abstract interpretation and strictness analysis, we demonstrate our technique by constructing a probabilistic (first-order) strictness analysis for Λp.
Alessandra Di Pierro, Chris Hankin, Herbert Wiklicky
J. Log. Comput.1
2005 Preface
Antonio Cerone, Alessandra Di Pierro
Theor. Comput. Sci.2
2005 Measuring the confinement of probabilistic systems
Alessandra Di Pierro, Chris Hankin, Herbert Wiklicky
Theor. Comput. Sci.1
2004 Probabilistic KLAIM
Alessandra Di Pierro, Chris Hankin, Herbert Wiklicky
COORDINATION1
2004 Approximate Non-interference
abstract
We address the problem of characterising the security of a program against unauthorised information flows. Classical approaches are based on non-interference models which depend ultimately on the notion of process equivalence. In these models confidentiality is an absolute property stating the abse nce of any illegal information flow. We present a model in which the notion of non-interference is approximated in the sense that it allows for some exactly quantified leakage of information. This is characterised via a notion of process similarity which replaces the indistinguishability of processes by a quantitative measure of their behavioural difference. Such a quantity is related to the number of statistical tests needed to distinguish two behaviours. We also present two semantics-based analyses of approximate non-interference and we show that one is a correct abstraction of the other.
Alessandra Di Pierro, Chris Hankin, Herbert Wiklicky
J. Comput. Secur.1
2003 Quantitative Relations and Approximate Process Equivalences
Alessandra Di Pierro, Chris Hankin, Herbert Wiklicky
CONCUR1
2002 Approximate Non-Interference
abstract
We address the problem of characterising the security of a program against unauthorised information flows. Classical approaches are based on non-interference models which depend ultimately on the notion of process equivalence. In these models confidentiality is an absolute property stating the absence of any illegal information flow. We present a model in which the notion of non-interference is approximated in the sense that it allows for some exactly quantified leakage of information. This is characterised via a notion of process similarity which replaces the indistinguishability of processes by a quantitative measure of their behavioural difference. Such a quantity is related to the number of statistical tests needed to distinguish two behaviours. We also present two semantics-based analyses of approximate noninterference and we show that one is a correct abstraction of the other.
Alessandra Di Pierro, Chris Hankin, Herbert Wiklicky
CSFW1
2002 Analysing Approximate Confinement under Uniform Attacks
Alessandra Di Pierro, Chris Hankin, Herbert Wiklicky
SAS1
2000 Concurrent constraint programming: towards probabilistic abstract interpretation
abstract
No abstract available.
Alessandra Di Pierro, Herbert Wiklicky
PPDP1
1998 Probabilistic Concurrent Constraint Programming: Towards a Fully Abstract Model
Alessandra Di Pierro, Herbert Wiklicky
MFCS1
1997 An Algebraic Perspective of Constraint Logic Programming
abstract
We develop a denotational, fully abstract semantics for constraint logic programming (clp) with respect to successful and failed observables. The denotational approach turns out very useful for the definition of new operators on the language as the counterpart of some abstract operations on the denotational domain. In particular, by defining our domain as a cylindric Heyting algebra, we can exploit, to this aim, operations of both cylindric algebras (such as cylindrification), and Heyting algebras (such as implication and negation). The former allows us to generalize the clp language by introducing an explicit hiding operator, the latter allows us to define a notion of negation which extends the classical negation used in logic programming. In particular, we show that our notion subsumes both negation as failure and negation as instantiation.
Frank S. de Boer, Alessandra Di Pierro, Catuscia Palamidessi
J. Log. Comput.2
1995 Negation as Instantiation
Alessandra Di Pierro, Maurizio Martelli, Catuscia Palamidessi
Inf. Comput.1
1995 Nondeterminism and Infinite Computations in Constraint Programming
Frank S. de Boer, Alessandra Di Pierro, Catuscia Palamidessi
Theor. Comput. Sci.2
1994 A Logical Denotational Semantics for Constraint Logic Programming
Alessandra Di Pierro, Catuscia Palamidessi
ESOP1
1991 Negation as Instantitation: A New Rule for the Treatment of Negation in Logic Programming
Alessandra Di Pierro, Maurizio Martelli, Catuscia Palamidessi
ICLP1