Demo Data from VLDB 2026 / reviewers in the wild / expert
Edgardo Zoppi
dblp:140/7200
· DBLP profile ↗
2ranked-venue papers
0as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
2 papers |
Program analysis · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Data mining · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Cloud and datacenter computing · 100% |
Topics — the 3 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
static analysis |
0.4 | 2 | 2017 | Toward full elasticity in distributed static analysis: the case of callgraph analysis · ESEC/SIGSOFT FSE 2017 Static analysis for optimizing big data queries · ESEC/SIGSOFT FSE 2017 |
Data mining › statistical analysis
dependency analysis |
0.3 | 1 | 2017 | Static analysis for optimizing big data queries · ESEC/SIGSOFT FSE 2017 |
Program analysis › static analysis › interprocedural analysis
call graph analysis |
0.3 | 1 | 2017 | Toward full elasticity in distributed static analysis: the case of callgraph analysis · ESEC/SIGSOFT FSE 2017 |
Methods — techniques the papers use, named apart from their topics
static analysis · 0.6actor programming model · 0.6
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Static analysis for optimizing big data queriesabstractQuery languages for big data analysis provide user extensibility through a mechanism of user-defined operators (UDOs). These operators allow programmers to write proprietary functionalities on top of a relational query skeleton. However, achieving effective query optimization for such languages is extremely challenging since the optimizer needs to understand data dependencies induced by UDOs. SCOPE, the query language from Microsoft, allows for hand coded declarations of UDO data dependencies. Unfortunately, most programmers avoid using this facility since writing and maintaining the declarations is tedious and error-prone. In this work, we designed and implemented two sound and robust static analyses for computing UDO data dependencies. The analyses can detect what columns of an input table are never used or pass-through a UDO unchanged. This information can be used to significantly improve execution of SCOPE scripts. We evaluate our analyses on thousands of real-world queries and show we can catch many unused and pass-through columns automatically without relying on any manually provided declarations. Diego Garbervetsky, Zvonimir Pavlinovic, Michael Barnett 0001, Madan Musuvathi, Todd Mytkowicz, Edgardo Zoppi |
ESEC/SIGSOFT FSE | 6 |
| 2017 | Toward full elasticity in distributed static analysis: the case of callgraph analysisabstractIn this paper we present the design and implementation of a distributed, whole-program static analysis framework that is designed to scale with the size of the input. Our approach is based on the actor programming model and is deployed in the cloud. Our reliance on a cloud cluster provides a degree of elasticity for CPU, memory, and storage resources. To demonstrate the potential of our technique, we show how a typical call graph analysis can be implemented in a distributed setting. The vision that motivates this work is that every large-scale software repository such as GitHub, BitBucket, or Visual Studio Online will be able to perform static analysis on a large scale. We experimentally validate our implementation of the distributed call graph analysis using a combination of both synthetic and real benchmarks. To show scalability, we demonstrate how the analysis presented in this paper is able to handle inputs that are almost 10 million lines of code (LOC) in size, without running out of memory. Our results show that the analysis scales well in terms of memory pressure independently of the input size, as we add more virtual machines (VMs). As the number of worker VMs increases, we observe that the analysis time generally improves as well. Lastly, we demonstrate that querying the results can be performed with a median latency of 15 ms. Diego Garbervetsky, Edgardo Zoppi, Benjamin Livshits |
ESEC/SIGSOFT FSE | 2 |