Enea Zaffanella

dblp:01/1396 · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
2026 PYRA : A high-level linter for data science software
abstract
Due 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 Graphs
abstract
Ethereum 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@ECOOP6
2024 P-stable abstractions of hybrid systems
abstract
Abstract 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 operator
abstract
Abstract 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
SAS3
2022 Decoupling the Ascending and Descending Phases in Abstract Interpretation
Vincenzo Arceri, Isabella Mastroeni, Enea Zaffanella
APLAS3
2020 Synthesis of P-Stable Abstractions
Anna Becchi, Alessandro Cimatti, Enea Zaffanella
SEFM3
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
SAS2
2018 A Direct Encoding for NNC Polyhedra
abstract
We 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
SAS2
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
VMCAI3
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
LOPSTR5
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
SAS4
2005 Generation of Basic Semi-algebraic Invariants Using Convex Polyhedra
Roberto Bagnara, Enric Rodríguez-Carbonell, Enea Zaffanella
SAS3
2005 Not necessarily closed convex polyhedra and the double description method
abstract
Abstract 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 evaluation
abstract
$\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
VMCAI3
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 languages
abstract
It 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
SAS4
2002 Possibly Not Closed Convex Polyhedra and the Parma Polyhedra Library
Roberto Bagnara, Elisa Ricci 0002, Enea Zaffanella, Patricia M. Hill
SAS3
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-sharing
abstract
It 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 complementation
abstract
Complementation, 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
LPAR2
2001 Finite-Tree Analysis for Constraint Logic-Based Languages
Roberto Bagnara, Roberta Gori, Patricia M. Hill, Enea Zaffanella
SAS4
2000 Efficient Structural Information Analysis for Real CLP Languages
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella
LPAR3
2000 Enhanced sharing analysis techniques: a comprehensive evaluation
abstract
Sharing, 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
PPDP2
1999 Widening Sharing
Enea Zaffanella, Roberto Bagnara, Patricia M. Hill
PPDP1
1999 Decomposing Non-redundant Sharing by Complementation
Enea Zaffanella, Patricia M. Hill, Roberto Bagnara
SAS1
1998 The Correctness of Set-Sharing
Patricia M. Hill, Roberto Bagnara, Enea Zaffanella
SAS3
1997 Set-Sharing is Redundant for Pair-Sharing
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella
SAS3
1995 Domain Independent Ask Approximation in CCP
Enea Zaffanella
CP1