Demo Data from EDBT 2026 / reviewers in the wild / expert
Anastasios Antoniadis
dblp:266/8717
· DBLP profile ↗
4ranked-venue papers
2as first author
2since 2021 · last 2025
—ORCID · unresolved
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021
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 · 78% Programming languages and type systems · 22% | |
| Artificial intelligence
1 paper |
Representation and self-supervised learning · 44% Deep learning architectures and training · 44% Probabilistic and Bayesian machine learning · 13% |
Topics — the 5 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
static analysis |
1.3 | 2 | 2025 | Universal Scalability in Declarative Program Analysis (with Choice-Based Combination Pruning) · Proc. ACM Program. Lang. 2025 Static analysis of Java enterprise applications: frameworks and caches, the elephants in the room · PLDI 2020 |
Program analysis › static analysis
datalog-based analysis |
0.9 | 1 | 2025 | Universal Scalability in Declarative Program Analysis (with Choice-Based Combination Pruning) · Proc. ACM Program. Lang. 2025 |
Programming languages and type systems › program specification
declarative specification |
0.9 | 1 | 2025 | Universal Scalability in Declarative Program Analysis (with Choice-Based Combination Pruning) · Proc. ACM Program. Lang. 2025 |
Machine learning › Probabilistic and Bayesian machine learning › probabilistic inference › approximate inference
variational inference |
0.2 | 1 | 2022 | Competing Mutual Information Constraints with Stochastic Competition-Based Activations for Learning Diversified Representations · AAAI 2022 |
Program analysis › static analysis
cache analysis |
0.1 | 1 | 2020 | Static analysis of Java enterprise applications: frameworks and caches, the elephants in the room · PLDI 2020 |
Methods — techniques the papers use, named apart from their topics
datalog · 0.9combination pruning · 0.9choice construct · 0.9variational inference · 0.6stochastic local winner-takes-all · 0.6stick-breaking priors · 0.6information-theoretic objective · 0.6static analysis · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Universal Scalability in Declarative Program Analysis (with Choice-Based Combination Pruning)abstractDatalog engines for fixpoint evaluation have brought great benefits to static program analysis over the past decades. A Datalog specification of an analysis allows a declarative, easy-to-maintain specification, without sacrificing performance, and indeed often achieving significant speedups compared to hand-coded algorithms. However, these benefits come with a certain loss of control. Datalog evaluation is bottom-up, meaning that all inferences (from a set of initial facts) are performed and all their conclusions are outputs of the computation. In practice, virtually every program analysis expressed in Datalog becomes unscalable for some inputs, due to the worst-case blowup of computing all results, even when a partial answer would have been perfectly satisfactory. In this work, we present a simple, uniform, and elegant solution to the problem, with great practical effectiveness and application to virtually any Datalog-based analysis. The approach consists of leveraging the choice construct, supported natively in modern Datalog engines like Soufflé. The choice construct allows the definition of functional dependencies in a relation and has been used in the past for expressing worklist algorithms. We show a near-universal construction that allows the choice construct to flexibly limit evaluation of predicates. The technique is applicable to practically any analysis architecture imaginable, since it adaptively prunes evaluation results when a (programmer-controlled) projection of a relation exceeds a desired cardinality. We apply the technique to probably the largest, pre-existing Datalog analysis frameworks in existence: Doop (for Java bytecode) and the main client analyses from the Gigahorse framework (for Ethereum smart contracts). Without needing to understand the existing analysis logic and with minimal, local-only changes, the performance of each framework increases dramatically, by over 20x for the hardest inputs, with near-negligible sacrifice in completeness. Anastasios Antoniadis, Ilias Tsatiris, Neville Grech, Yannis Smaragdakis |
Proc. ACM Program. Lang. | 1 |
| 2022 | Competing Mutual Information Constraints with Stochastic Competition-Based Activations for Learning Diversified RepresentationsabstractThis work aims to address the long-established problem of learning diversified representations. To this end, we combine information-theoretic arguments with stochastic competition-based activations, namely Stochastic Local Winner-Takes-All (LWTA) units. In this context, we ditch the conventional deep architectures commonly used in Representation Learning, that rely on non-linear activations; instead, we replace them with sets of locally and stochastically competing linear units. In this setting, each network layer yields sparse outputs, determined by the outcome of the competition between units that are organized into blocks of competitors. We adopt stochastic arguments for the competition mechanism, which perform posterior sampling to determine the winner of each block. We further endow the considered networks with the ability to infer the sub-part of the network that is essential for modeling the data at hand; we impose appropriate stick-breaking priors to this end. To further enrich the information of the emerging representations, we resort to information-theoretic principles, namely the Information Competing Process (ICP). Then, all the components are tied together under the stochastic Variational Bayes framework for inference. We perform a thorough experimental investigation for our approach using benchmark datasets on image classification. As we experimentally show, the resulting networks yield significant discriminative representation learning abilities. In addition, the introduced paradigm allows for a principled investigation mechanism of the emerging intermediate network representations. Konstantinos P. Panousis, Anastasios Antoniadis, Sotirios Chatzis |
AAAI | 2 |
| 2020 | Static Analysis of Shape in TensorFlow ProgramsabstractMachine learning has been widely adopted in diverse science and engineering domains, aided by reusable libraries and quick development patterns. The TensorFlow library is probably the best-known representative of this trend and most users employ the Python API to its powerful back-end. TensorFlow programs are susceptible to several systematic errors, especially in the dynamic typing setting of Python. We present Pythia, a static analysis that tracks the shapes of tensors across Python library calls and warns of several possible mismatches. The key technical aspects are a close modeling of library semantics with respect to tensor shape, and an identification of violations and error-prone patterns. Pythia is powerful enough to statically detect (with 84.62% precision) 11 of the 14 shape-related TensorFlow bugs in the recent Zhang et al. empirical study - an independent slice of real-world bugs. Sifis Lagouvardos, Julian Dolby, Neville Grech, Anastasios Antoniadis, Yannis Smaragdakis |
ECOOP | 4 |
| 2020 | Static analysis of Java enterprise applications: frameworks and caches, the elephants in the roomabstractEnterprise applications are a major success domain of Java, and Java is the default setting for much modern static analysis research. It would stand to reason that high-quality static analysis of Java enterprise applications would be commonplace, but this is far from true. Major analysis frameworks feature virtually no support for enterprise applications and offer analyses that are woefully incomplete and vastly imprecise, when at all scalable. Anastasios Antoniadis, Nikos Filippakis, Paddy Krishnan, Raghavendra Ramesh, Nicholas Allen, Yannis Smaragdakis |
PLDI | 1 |