EDBT 2026 Demo / reviewers in the wild / expert
Florian Kübler
dblp:200/7258
· DBLP profile ↗
5ranked-venue papers
0as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4Security and privacy · 1
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
4 papers |
Program analysis · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Parallel and multicore computing · 100% |
Topics — the 9 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
static analysis |
1.1 | 3 | 2020 | A programming model for semi-implicit parallelization of static analyses · ISSTA 2020 Judge: identifying, understanding, and evaluating sources of unsoundness in call graphs · ISSTA 2019 A unified lattice model and framework for purity analyses · ASE 2018 |
Program analysis › static analysis › static analysis tools
static analysis framework |
0.4 | 1 | 2020 | Modular collaborative program analysis in OPAL · ESEC/SIGSOFT FSE 2020 |
Parallel and multicore computing
parallel programming models |
0.4 | 1 | 2020 | A programming model for semi-implicit parallelization of static analyses · ISSTA 2020 |
Program analysis › static analysis › interprocedural analysis
call graph analysis |
0.4 | 1 | 2019 | Judge: identifying, understanding, and evaluating sources of unsoundness in call graphs · ISSTA 2019 |
Program analysis › static analysis › abstract interpretation
lattice-based analysis |
0.3 | 1 | 2018 | A unified lattice model and framework for purity analyses · ASE 2018 |
Program analysis › effect analysis
side-effect analysis |
0.3 | 1 | 2018 | A unified lattice model and framework for purity analyses · ASE 2018 |
Program analysis
data flow analysis |
0.1 | 1 | 2020 | A programming model for semi-implicit parallelization of static analyses · ISSTA 2020 |
Program analysis › data flow analysis
IFDS-based analysis |
0.1 | 1 | 2020 | A programming model for semi-implicit parallelization of static analyses · ISSTA 2020 |
Program analysis › static analysis
call graph construction |
0.1 | 1 | 2019 | Judge: identifying, understanding, and evaluating sources of unsoundness in call graphs · ISSTA 2019 |
Methods — techniques the papers use, named apart from their topics
scheduling strategies · 0.9reactive programming · 0.9monotonic computation · 0.9imperative analysis · 0.4declarative analysis · 0.4test suite · 0.4empirical evaluation · 0.4modular analysis · 0.3lattice model · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | A programming model for semi-implicit parallelization of static analysesabstractParallelization of static analyses is necessary to scale to real-world programs, but it is a complex and difficult task and, therefore, often only done manually for selected high-profile analyses. In this paper, we propose a programming model for semi-implicit parallelization of static analyses which is inspired by reactive programming. Reusing the domain-expert knowledge on how to parallelize anal- yses encoded in the programming framework, developers do not need to think about parallelization and concurrency issues on their own. The programming model supports stateful computations, only requires monotonic computations over lattices, and is independent of specific analyses. Our evaluation shows the applicability of the programming model to different analyses and the importance of user-selected scheduling strategies. We implemented an IFDS solver that was able to outperform a state-of-the-art, specialized parallel IFDS solver both in absolute performance and scalability. Dominik Helm, Florian Kübler, Jan Thomas Kölzer, Philipp Haller, Michael Eichberg, Guido Salvaneschi, Mira Mezini |
ISSTA | 2 |
| 2020 | Modular collaborative program analysis in OPALabstractCurrent approaches combining multiple static analyses deriving different, independent properties focus either on modularity or performance. Whereas declarative approaches facilitate modularity and automated, analysis-independent optimizations, imperative approaches foster manual, analysis-specific optimizations. Dominik Helm, Florian Kübler, Michael Reif, Michael Eichberg, Mira Mezini |
ESEC/SIGSOFT FSE | 2 |
| 2019 | Judge: identifying, understanding, and evaluating sources of unsoundness in call graphsabstractCall graphs are widely used; in particular for advanced control- and data-flow analyses. Even though many call graph algorithms with different precision and scalability properties have been proposed, a comprehensive understanding of sources of unsoundness, their relevance, and the capabilities of existing call graph algorithms in this respect is missing. To address this problem, we propose Judge, a toolchain that helps with understanding sources of unsoundness and improving the soundness of call graphs. In several experiments, we use Judge and an extensive test suite related to sources of unsoundness to (a) compute capability profiles for call graph implementations of Soot, WALA, DOOP, and OPAL, (b) to determine the prevalence of language features and APIs that affect soundness in modern Java Bytecode, (c) to compare the call graphs of Soot, WALA, DOOP, and OPAL – highlighting important differences in their implementations, and (d) to evaluate the necessary effort to achieve project-specific reasonable sound call graphs. We show that soundness-relevant features/APIs are frequently used and that support for them differs vastly, up to the point where comparing call graphs computed by the same base algorithms (e.g., RTA) but different frameworks is bogus. We also show that Judge can support users in establishing the soundness of call graphs with reasonable effort. Michael Reif, Florian Kübler, Michael Eichberg, Dominik Helm, Mira Mezini |
ISSTA | 2 |
| 2018 | A unified lattice model and framework for purity analysesabstractAnalyzing methods in object-oriented programs whether they are side-effect free and also deterministic, i.e., mathematically pure, has been the target of extensive research. Identifying such methods helps to find code smells and security related issues, and also helps analyses detecting concurrency bugs. Pure methods are also used by formal verification approaches as the foundations for specifications and proving the pureness is necessary to ensure correct specifications. However, so far no common terminology exists which describes the purity of methods. Furthermore, some terms (e.g., pure or side-effect free) are also used inconsistently. Further, all current approaches only report selected purity information making them only suitable for a smaller subset of the potential use cases. In this paper, we present a fine-grained unified lattice model which puts the purity levels found in the literature into relation and which adds a new level that generalizes existing definitions. We have also implemented a scalable, modularized purity analysis which produces significantly more precise results for real-world programs than the best-performing related work. The analysis shows that all defined levels are found in real-world projects. Dominik Helm, Florian Kübler, Michael Eichberg, Michael Reif, Mira Mezini |
ASE | 2 |
| 2017 | Redactable Graph Hashing, Revisited - (Extended Abstract)
Andreas Erwig, Marc Fischlin, Martin Hald, Dominik Helm, Robert Kiel, Florian Kübler, Michael Kümmerlin, Jakob Laenge, Felix Rohrbach |
ACISP (2) | 6 |