VLDB 2026 Research / reviewers in the wild / expert
Dino Distefano
dblp:91/6951
· DBLP profile ↗
26ranked-venue papers
9as first author
2since 2021 · last 2024
0009-0007-5644-5411ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 23 · 8 first-author · 2 since 2021Theory of computation · 6 · 1 first-authorArtificial intelligence and machine learning · 1Applied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Enhancing Compositional Static Analysis with Dynamic AnalysisabstractIn this paper we introduce a novel method for improving static analysis of real code by using dynamic analysis. We have implemented our technique to enhance the Infer static analyzer [6] for Erlang by supplementing its analysis with data obtained by FAUSTA [24] dynamic analysis. We present the technical details of the algorithm combining static and dynamic analysis and a case study on its evaluation on WhatsApp's Erlang code to detect software defects. Results show an increase in detected bugs in 76% of the runs when data from dynamic analysis is used. In particular, on average, data provided by dynamic analysis for 1 function enables static analysis of 2.1 additional functions. Moreover, dynamic data enabled analysis of a property not verifiable using static analysis alone. Dino Distefano, Matteo Marescotti, Cons T. Åhs, Sopot Cela, Gabriela Cunha Sampaio, Radu Grigore, Ákos Hajdu, Timotej Kapus, Ke Mao, Thibault Suzanne |
ASE | 1 |
| 2022 | FAUSTA: Scaling Dynamic Analysis with Traffic Generation at WhatsAppabstractWe introduce Fausta, an algorithmic traffic gener-ation platform that enables analysis and testing at scale. Fausta has been deployed at Meta to analyze and test the WhatsApp plat-form infrastructure since September 2020, enabling WhatsApp developers to deploy reliable code changes to a code base of millions of lines of code, supporting over 2 billion users who rely on WhatsApp for their daily communications. Fausta covers expected and unexpected program behaviors in a privacy-safe controlled environment to support multiple use cases such as reliability testing, privacy analysis and performance regression detection. It currently supports three different algorithmic input generation strategies, each of which construct realistic backend server traffic that closely simulates production data, without replaying any real user data. Fausta has been deployed and closely integrated into the WhatsApp continuous integration process, catching bugs in development before they hit production. We report on the development and deployment of Fausta's reliability use case between September 2020 and August 2021. During this period it has found 1,876 unique reliability issues, with a fix rate of 74%, indicating a high degree of true positive fault revelation. We also report on the distribution of fault types revealed by Fausta, and the correlation between coverage and faults found. Overall, we do find evidence that higher coverage is correlated with fault revelation. Ke Mao, Timotej Kapus, Lambros Petrou, Ákos Hajdu, Matteo Marescotti, Andreas Löscher, Mark Harman, Dino Distefano |
ICST | 8 |
| 2020 | Static Resource Analysis at Scale (Extended Abstract)
Ezgi Çiçek, Mehdi Bouaziz, Sungkeun Cho, Dino Distefano |
SAS | 4 |
| 2016 | Information Leakage Analysis of Complex C Code and Its application to OpenSSL
Pasquale Malacaria, Michael Tautschnig, Dino Distefano |
ISoLA (1) | 3 |
| 2013 | Runtime Verification Based on Register Automata
Radu Grigore, Dino Distefano, Rasmus Lerchedahl Petersen, Nikos Tzevelekos |
TACAS | 2 |
| 2012 | Verification of Snapshot Isolation in Transactional Memory Java Programs
Ricardo J. Dias, Dino Distefano, João Costa Seco, João Lourenço |
ECOOP | 2 |
| 2012 | A Voyage to the Deep-Heap
Dino Distefano |
SAS | 1 |
| 2011 | Automated Cyclic Entailment Proofs in Separation Logic
James Brotherston, Dino Distefano, Rasmus Lerchedahl Petersen |
CADE | 2 |
| 2011 | jStar-eclipse: an IDE for automated verification of Java programsabstractjStar is a tool for automatically verifying Java programs. It uses separation logic to support abstract reasoning about object specifications. jStar can verify a number of challenging design patterns, including Subject/Observer, Visitor, Factory and Pooling. However, to use jStar one has to deal with a family of command-line tools that expect specifications in separate files and diagnose the errors by inspecting the text output from these tools. Daiva Naudziuniene, Matko Botincan, Dino Distefano, Mike Dodds, Radu Grigore, Matthew J. Parkinson |
SIGSOFT FSE | 3 |
| 2011 | Compositional Shape Analysis by Means of Bi-AbductionabstractThe accurate and efficient treatment of mutable data structures is one of the outstanding problem areas in automatic program verification and analysis. Shape analysis is a form of program analysis that attempts to infer descriptions of the data structures in a program, and to prove that these structures are not misused or corrupted. It is one of the more challenging and expensive forms of program analysis, due to the complexity of aliasing and the need to look arbitrarily deeply into the program heap. This article describes a method of boosting shape analyses by defining a compositional method, where each procedure is analyzed independently of its callers. The analysis algorithm uses a restricted fragment of separation logic, and assigns a collection of Hoare triples to each procedure; the triples provide an over-approximation of data structure usage. Our method brings the usual benefits of compositionality---increased potential to scale, ability to deal with incomplete programs, graceful way to deal with imprecision---to shape analysis, for the first time. The analysis rests on a generalized form of abduction (inference of explanatory hypotheses), which we call bi-abduction . Bi-abduction displays abduction as a kind of inverse to the frame problem: it jointly infers anti-frames (missing portions of state) and frames (portions of state not touched by an operation), and is the basis of a new analysis algorithm. We have implemented our analysis and we report case studies on smaller programs to evaluate the quality of discovered specifications, and larger code bases (e.g., sendmail, an imap server, a Linux distribution) to illustrate the level of automation and scalability that we obtain from our compositional method. This article makes number of specific technical contributions on proof procedures and analysis algorithms, but in a sense its more important contribution is holistic: the explanation and demonstration of how a massive increase in automation is possible using abductive inference. Cristiano Calcagno, Dino Distefano, Peter W. O'Hearn, Hongseok Yang |
J. ACM | 2 |
| 2010 | Memory Leaks Detection in Java by Bi-abductive Inference
Dino Distefano, Ivana Filipovic |
FASE | 1 |
| 2009 | Bi-abductive Resource Invariant Synthesis
Cristiano Calcagno, Dino Distefano, Viktor Vafeiadis |
APLAS | 2 |
| 2009 | Attacking Large Industrial Code with Bi-abductive Inference
Dino Distefano |
FMICS | 1 |
| 2009 | Compositional shape analysis by means of bi-abductionabstractThis paper describes a compositional shape analysis, where each procedure is analyzed independently of its callers. The analysis uses an abstract domain based on a restricted fragment of separation logic, and assigns a collection of Hoare triples to each procedure; the triples provide an over-approximation of data structure usage. Compositionality brings its usual benefits -- increased potential to scale, ability to deal with unknown calling contexts, graceful way to deal with imprecision -- to shape analysis, for the first time. Cristiano Calcagno, Dino Distefano, Peter W. O'Hearn, Hongseok Yang |
POPL | 2 |
| 2008 | Abductive Inference for Reasoning about Heaps
Dino Distefano |
APLAS | 1 |
| 2008 | Scalable Shape Analysis for Systems Code
Hongseok Yang, Oukseh Lee, Josh Berdine, Cristiano Calcagno, Byron Cook, Dino Distefano, Peter W. O'Hearn |
CAV | 6 |
| 2008 | Space Invading Systems Code
Cristiano Calcagno, Dino Distefano, Peter W. O'Hearn, Hongseok Yang |
LOPSTR | 2 |
| 2008 | jStar: towards practical verification for javaabstractIn this paper we introduce a novel methodology for verifying a large set of Java programs which builds on recent theoretical developments in program verification: it combines the idea of abstract predicate families and the idea of symbolic execution and abstraction using separation logic. The proposed technology has been implemented in a new automatic verification system, called jStar, which combines theorem proving and abstract interpretation techniques. We demonstrate the effectiveness of our methodology by using jStar to verify example programs implementing four popular design patterns (subject/observer, visitor, factory, and pooling). Although these patterns are extensively used by object-oriented developers in real-world applications, so far they have been highly challenging for existing object-oriented verification techniques. Dino Distefano, Matthew J. Parkinson |
OOPSLA | 1 |
| 2007 | Shape Analysis for Composite Data Structures
Josh Berdine, Cristiano Calcagno, Byron Cook, Dino Distefano, Peter W. O'Hearn, Thomas Wies, Hongseok Yang |
CAV | 4 |
| 2007 | Variance analyses from invariance analyses
Josh Berdine, Aziem Chawdhary, Byron Cook, Dino Distefano, Peter W. O'Hearn |
POPL | 4 |
| 2007 | Footprint Analysis: A Shape Analysis That Discovers Preconditions
Cristiano Calcagno, Dino Distefano, Peter W. O'Hearn, Hongseok Yang |
SAS | 2 |
| 2006 | Automatic Termination Proofs for Programs with Shape-Shifting Heaps
Josh Berdine, Byron Cook, Dino Distefano, Peter W. O'Hearn |
CAV | 3 |
| 2006 | Beyond Reachability: Shape Abstraction in the Presence of Pointer Arithmetic
Cristiano Calcagno, Dino Distefano, Peter W. O'Hearn, Hongseok Yang |
SAS | 2 |
| 2006 | A Local Shape Analysis Based on Separation Logic
Dino Distefano, Peter W. O'Hearn, Hongseok Yang |
TACAS | 1 |
| 2005 | A Parametric Model for the Analysis of Mobile Ambients
Dino Distefano |
APLAS | 1 |
| 2004 | Who is Pointing When to Whom?
Dino Distefano, Joost-Pieter Katoen, Arend Rensink |
FSTTCS | 1 |