VLDB 2026 Research / reviewers in the wild / expert
Enea Zaffanella
dblp:01/1396
· DBLP profile ↗
42ranked-venue papers
4as first author
6since 2021 · last 2026
0000-0001-6388-2053ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 31 · 4 first-author · 5 since 2021Theory of computation · 13 · 1 first-authorArtificial intelligence and machine learning · 4 · 1 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | PYRA : A high-level linter for data science softwareabstractDue to its interdisciplinary nature, the development of data science software is particularly prone to a wide range of potential mistakes that can easily and silently compromise the final results. Several tools have been proposed that can help the data scientist in identifying the most common, low-level programming issues. However, these tools often fall short in detecting higher-level, domain-specific issues typical of data science pipelines, where subtle errors may not trigger exceptions but can still lead to incorrect or misleading outcomes, or unexpected behaviors. In this paper, we present PYRA , a static analysis tool that aims at detecting code smells in data science workflows. PYRA builds upon the Abstract Interpretation framework to infer abstract datatypes, and exploits such information to flag 16 categories of potential code smells concerning misleading visualizations, challenges for reproducibility, as well as misleading, unreliable or unexpected results. Unlike traditional linters, which focus on syntactic or stylistic issues, PYRA reasons over a domain-specific type system to identify data science-specific problems – such as improper data preprocessing steps and procedures’ misapplications – that could silently propagate through a data-manipulation pipeline. Beyond static checking, we envision tools like PYRA becoming integral components of the development loop, with analysis reports guiding correction and helping assess the reliability of machine learning pipelines. We evaluate PYRA on a benchmark suite of real-world Jupyter notebooks, showing its effectiveness in detecting practical data science issues, thereby enhancing transparency, correctness, and reproducibility in data science software. Greta Dolcetti, Vincenzo Arceri, Antonella Mensi, Enea Zaffanella, Caterina Urban, Agostino Cortesi |
Knowl. Based Syst. | 4 |
| 2024 | Towards a Sound Construction of EVM Bytecode Control-Flow GraphsabstractEthereum enables the creation and execution of decentralized applications through smart contracts, that are compiled to Ethereum Virtual Machine (EVM) bytecode. Once deployed in the blockchain, the bytecode is immutable; hence, ensuring that smart contracts are bug-free before their deployment is of utmost importance. A crucial preliminary step for any effective static analysis of EVM bytecode is the extraction of the control-flow graph (CFG): this presents significant challenges due to potentially statically unknown jump destinations. In this paper we present a novel approach, based on abstract interpretation, aiming at building a sound CFG from EVM bytecode smart contracts. Our analysis, which is implemented in our static analyzer EVMLiSA, is based on a parametric abstract domain that approximates concrete execution stacks at each program point as an l-sized set of abstract stacks of maximal height h; the results of the analysis are then used to resolve the jump destinations at jump nodes. In our preliminary experiments, by fine-tuning the analysis parameters, EVMLiSA builds sound CFGs for all smart contracts where permanent storage-related opcodes do not influence jump destinations. Vincenzo Arceri, Saverio Mattia Merenda, Greta Dolcetti, Luca Negrini 0001, Luca Olivieri, Enea Zaffanella |
FTfJP@ECOOP | 6 |
| 2024 | P-stable abstractions of hybrid systemsabstractAbstract Stability is a fundamental requirement of dynamical systems. Most of the works concentrate on verifying stability for a given stability region. In this paper, we tackle the problem of synthesizing $${\mathbb {P}}$$ P -stable abstractions. Intuitively, the $${\mathbb {P}}$$ P -stable abstraction of a dynamical system characterizes the transitions between stability regions in response to external inputs. The stability regions are not given—rather, they are synthesized as their most precise representation with respect to a given set of predicates $${\mathbb {P}}$$ P . A $${\mathbb {P}}$$ P -stable abstraction is enriched by timing information derived from the duration of stabilization. We implement a synthesis algorithm in the framework of Abstract Interpretation that allows different degrees of approximation. We show the representational power of $${\mathbb {P}}$$ P -stable abstractions that provide a high-level account of the behavior of the system with respect to stability, and we experimentally evaluate the effectiveness of the algorithm in synthesizing $${\mathbb {P}}$$ P -stable abstractions for significant systems. Anna Becchi, Alessandro Cimatti, Enea Zaffanella |
Softw. Syst. Model. | 3 |
| 2024 | Speeding up static analysis with the split operatorabstractAbstract In the context of abstract interpretation-based static analysis, we propose a new abstract operator modeling the split of control flow paths: the goal of the operator is to enable a more efficient analysis when using abstract domains that are computationally expensive, having no negative effect on precision, and occasionally resulting in a more precise analysis. We focus on the case of conditional branches guarded by numeric linear constraints, including implicit numerical branches. We provide an experimental evaluation of real-world test cases, showing that by using the split operator we can achieve significant efficiency improvements with respect to the classical approach for a static analysis based on the domain of convex polyhedra. We also briefly discuss the applicability of this new operator to different, possibly non-numeric abstract domains. Vincenzo Arceri, Greta Dolcetti, Enea Zaffanella |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2023 | Unconstrained Variable Oracles for Faster Numeric Static Analyses
Vincenzo Arceri, Greta Dolcetti, Enea Zaffanella |
SAS | 3 |
| 2022 | Decoupling the Ascending and Descending Phases in Abstract Interpretation
Vincenzo Arceri, Isabella Mastroeni, Enea Zaffanella |
APLAS | 3 |
| 2020 | Synthesis of P-Stable Abstractions
Anna Becchi, Alessandro Cimatti, Enea Zaffanella |
SEFM | 3 |
| 2020 | PPLite: Zero-overhead encoding of NNC polyhedra
Anna Becchi, Enea Zaffanella |
Inf. Comput. | 2 |
| 2019 | Revisiting Polyhedral Analysis for Hybrid Systems
Anna Becchi, Enea Zaffanella |
SAS | 2 |
| 2018 | A Direct Encoding for NNC PolyhedraabstractWe present an alternative Double Description representation for the domain of NNC (not necessarily closed) polyhedra, together with the corresponding Chernikova-like conversion procedure. The representation uses no slack variable at all and provides a solution to a few technical issues caused by the encoding of an NNC polyhedron as a closed polyhedron in a higher dimension space. A preliminary experimental evaluation shows that the new conversion algorithm is able to achieve significant efficiency improvements. Anna Becchi, Enea Zaffanella |
CAV (1) | 2 |
| 2018 | An Efficient Abstract Domain for Not Necessarily Closed Polyhedra
Anna Becchi, Enea Zaffanella |
SAS | 2 |
| 2012 | A new look at the automatic synthesis of linear ranking functions
Roberto Bagnara, Frédéric Mesnard, Andrea Pescetti, Enea Zaffanella |
Inf. Comput. | 4 |
| 2010 | Exact join detection for convex polyhedra and other numerical abstractions
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
Comput. Geom. | 3 |
| 2009 | Weakly-relational shapes for numeric abstractions: improved algorithms and proofs of correctness
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
Formal Methods Syst. Des. | 3 |
| 2009 | Applications of polyhedral computations to the analysis and verification of hardware and software systems
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
Theor. Comput. Sci. | 3 |
| 2008 | An Improved Tight Closure Algorithm for Integer Octagonal Constraints
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
VMCAI | 3 |
| 2008 | The Parma Polyhedra Library: Toward a complete set of numerical abstractions for the analysis and verification of hardware and software systems
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
Sci. Comput. Program. | 3 |
| 2007 | Widening operators for powerset domains
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2006 | Grids: A Domain for Analyzing the Distribution of Numerical Values
Roberto Bagnara, Katy Louise Dobson, Patricia M. Hill, Matthew Mundell, Enea Zaffanella |
LOPSTR | 5 |
| 2006 | Widening operators for powerset domains
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2005 | Widening Operators for Weakly-Relational Numeric Abstractions
Roberto Bagnara, Patricia M. Hill, Elena Mazzi, Enea Zaffanella |
SAS | 4 |
| 2005 | Generation of Basic Semi-algebraic Invariants Using Convex Polyhedra
Roberto Bagnara, Enric Rodríguez-Carbonell, Enea Zaffanella |
SAS | 3 |
| 2005 | Not necessarily closed convex polyhedra and the double description methodabstractAbstract Since the seminal work of Cousot and Halbwachs, the domain of convex polyhedra has been employed in several systems for the analysis and verification of hardware and software components. Although most implementations of the polyhedral operations assume that the polyhedra are topologically closed (i.e., all the constraints defining them are non-strict), several analyzers and verifiers need to compute on a domain of convex polyhedra that are not necessarily closed (NNC). The usual approach to implementing NNC polyhedra is to embed them into closed polyhedra in a higher dimensional vector space and reuse the tools and techniques already available for closed polyhedra. In this work we highlight and discuss the issues underlying such an embedding for those implementations that are based on the double description method, where a polyhedron may be described by a system of linear constraints or by a system of generating rays and points. Two major achievements are the definition of a theoretically clean, high-level user interface and the specification of an efficient procedure for removing redundancies from the descriptions of NNC polyhedra. Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
Formal Aspects Comput. | 3 |
| 2005 | Precise widening operators for convex polyhedra
Roberto Bagnara, Patricia M. Hill, Elisa Ricci 0002, Enea Zaffanella |
Sci. Comput. Program. | 4 |
| 2005 | Enhanced sharing analysis techniques: a comprehensive evaluationabstract$\textup{\textsf{Sharing}}$ , an abstract domain developed by D. Jacobs and A. Langen for the analysis of logic programs, derives useful aliasing information. It is well-known that a commonly used core of techniques, such as the integration of $\textup{\textsf{Sharing}}$ with freeness and linearity information, can significantly improve the precision of the analysis. However, a number of other proposals for refined domain combinations have been circulating for years. One feature that is common to these proposals is that they do not seem to have undergone a thorough experimental evaluation even with respect to the expected precision gains. In this paper we experimentally evaluate: helping $\textup{\textsf{Sharing}}$ with the definitely ground variables found using $\textit{Pos}$ , the domain of positive Boolean formulas; the incorporation of explicit structural information; a full implementation of the reduced product of $\textup{\textsf{Sharing}}$ and $\textit{Pos}$ ; the issue of reordering the bindings in the computation of the abstract $\mgu$ ; an original proposal for the addition of a new mode recording the set of variables that are deemed to be ground or free; a refined way of using linearity to improve the analysis; the recovery of hidden information in the combination of $\textup{\textsf{Sharing}}$ with freeness information. Finally, we discuss the issue of whether tracking compoundness allows the computation of more sharing information. Roberto Bagnara, Enea Zaffanella, Patricia M. Hill |
Theory Pract. Log. Program. | 2 |
| 2004 | Widening Operators for Powerset Domains
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
VMCAI | 3 |
| 2004 | Finite-tree analysis for constraint logic-based languages
Roberto Bagnara, Roberta Gori, Patricia M. Hill, Enea Zaffanella |
Inf. Comput. | 4 |
| 2004 | A correct, precise and efficient integration of set-sharing, freeness and linearity for the analysis of finite and rational tree languagesabstractIt is well known that freeness and linearity information positively interact with aliasing information, allowing both the precision and the efficiency of the sharing analysis of logic programs to be improved. In this paper, we present a novel combination of set-sharing with freeness and linearity information, which is characterized by an improved abstract unification operator. We provide a new abstraction function and prove the correctness of the analysis for both the finite tree and the rational tree cases. Moreover, we show that the same notion of redundant information as identified in Bagnara et al. (2000) and Zaffanella et al. (2002) also applies to this abstract domain combination: this allows for the implementation of an abstract unification operator running in polynomial time and achieving the same precision on all the considered observable properties. Patricia M. Hill, Enea Zaffanella, Roberto Bagnara |
Theory Pract. Log. Program. | 2 |
| 2003 | Precise Widening Operators for Convex Polyhedra
Roberto Bagnara, Patricia M. Hill, Elisa Ricci 0002, Enea Zaffanella |
SAS | 4 |
| 2002 | Possibly Not Closed Convex Polyhedra and the Parma Polyhedra Library
Roberto Bagnara, Elisa Ricci 0002, Enea Zaffanella, Patricia M. Hill |
SAS | 3 |
| 2002 | Set-sharing is redundant for pair-sharing
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
Theor. Comput. Sci. | 3 |
| 2002 | Soundness, idempotence and commutativity of set-sharingabstractIt is important that practical data-flow analyzers are backed by reliably proven theoretical results. Abstract interpretation provides a sound mathematical framework and necessary generic properties for an abstract domain to be well-defined and sound with respect to the concrete semantics. In logic programming, the abstract domain Sharing is a standard choice for sharing analysis for both practical work and further theoretical study. In spite of this, we found that there were no satisfactory proofs for the key properties of commutativity and idempotence that are essential for Sharing to be well-defined and that published statements of the soundness of Sharing assume the occurs-check. This paper provides a generalization of the abstraction function for Sharing that can be applied to any language, with or without the occurs-check. Results for soundness, idempotence and commutativity for abstract unification using this abstraction function are proven. Patricia M. Hill, Roberto Bagnara, Enea Zaffanella |
Theory Pract. Log. Program. | 3 |
| 2002 | Decomposing non-redundant sharing by complementationabstractComplementation, the inverse of the reduced product operation, is a technique for systematically finding minimal decompositions of abstract domains. Filé and Ranzato advanced the state of the art by introducing a simple method for computing a complement. As an application, they considered the extraction by complementation of the pair-sharing domain PS from the Jacobs and Langen's set-sharing domain SH. However, since the result of this operation was still SH, they concluded that PS was too abstract for this. Here, we show that the source of this result lies not with PS but with SH and, more precisely, with the redundant information contained in SH with respect to ground-dependencies and pair-sharing. In fact, a proper decomposition is obtained if the non-redundant version of SH, PSD, is substituted for SH. To establish the results for PSD, we define a general schema for subdomains of SH that includes PSD and Def as special cases. This sheds new light on the structure of PSD and exposes a natural though unexpected connection between Def and PSD. Moreover, we substantiate the claim that complementation alone is not sufficient to obtain truly minimal decompositions of domains. The right solution to this problem is to first remove redundancies by computing the quotient of the domain with respect to the observable behavior, and only then decompose it by complementation. Enea Zaffanella, Patricia M. Hill, Roberto Bagnara |
Theory Pract. Log. Program. | 1 |
| 2001 | Boolean Functions for Finite-Tree Dependencies
Roberto Bagnara, Enea Zaffanella, Roberta Gori, Patricia M. Hill |
LPAR | 2 |
| 2001 | Finite-Tree Analysis for Constraint Logic-Based Languages
Roberto Bagnara, Roberta Gori, Patricia M. Hill, Enea Zaffanella |
SAS | 4 |
| 2000 | Efficient Structural Information Analysis for Real CLP Languages
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
LPAR | 3 |
| 2000 | Enhanced sharing analysis techniques: a comprehensive evaluationabstractSharing, a domain due to D. Jacobs and A. Langen for the analysis of logic programs, derives useful aliasing information.It is well-known that a commonly used core of techniques, such as the standard integration of Sharing with freeness and linearity information, can signi cantly improve the precision of Sharing.However, a numb e rof other proposals for re ned domain combinations have been circulating for years.One feature that is common to these proposals is that they do not seem to have undergone a thorough experimental evaluation even with respect to the expected precision gains.In this paper, we discuss and/or experimentally evaluate: helping Sharing with de nitely ground variables computed with Pos; the incorporation of explicit structural information into the domain of analysis; more sophisticated ways of integrating Sharing and Pos; the issue of reordering the bindings in the computation of the abstract mgu; an original proposal concerning the addition of a domain recording the set of variables that are deemed to b eground or free; a more re ned way of using linearity to improve the analysis; the issue of whether tracking compoundness allows to compute more precise sharing information; and, nally, the recovery of hidden information in the combination of Sharing with the usual domain for freeness. Roberto Bagnara, Enea Zaffanella, Patricia M. Hill |
PPDP | 2 |
| 1999 | Widening Sharing
Enea Zaffanella, Roberto Bagnara, Patricia M. Hill |
PPDP | 1 |
| 1999 | Decomposing Non-redundant Sharing by Complementation
Enea Zaffanella, Patricia M. Hill, Roberto Bagnara |
SAS | 1 |
| 1998 | The Correctness of Set-Sharing
Patricia M. Hill, Roberto Bagnara, Enea Zaffanella |
SAS | 3 |
| 1997 | Set-Sharing is Redundant for Pair-Sharing
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
SAS | 3 |
| 1995 | Domain Independent Ask Approximation in CCP
Enea Zaffanella |
CP | 1 |