EDBT 2026 Demo / reviewers in the wild / expert
Alexander von Rhein
dblp:82/10359
· DBLP profile ↗
11ranked-venue papers
2as first author
0since 2021 · last 2018
0000-0003-4327-8363ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 10 · 2 first-authorArtificial intelligence and machine learning · 1Computer networks · 1Applied, interdisciplinary, general and emerging computing · 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
5 papers |
Program analysis · 49% Requirements engineering and software design · 19% Program verification · 16% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
static analysis |
0.7 | 3 | 2018 | Variability-Aware Static Analysis at Scale: An Empirical Study · ACM Trans. Softw. Eng. Methodol. 2018 Presence-Condition Simplification in Highly Configurable Systems · ICSE (1) 2015 Scalable analysis of variable software · ESEC/SIGSOFT FSE 2013 |
Program analysis › static analysis
variability-aware analysis |
0.7 | 3 | 2018 | Variability-Aware Static Analysis at Scale: An Empirical Study · ACM Trans. Softw. Eng. Methodol. 2018 Presence-Condition Simplification in Highly Configurable Systems · ICSE (1) 2015 Scalable analysis of variable software · ESEC/SIGSOFT FSE 2013 |
Requirements engineering and software design
software product lines |
0.5 | 2 | 2018 | Variability-Aware Static Analysis at Scale: An Empirical Study · ACM Trans. Softw. Eng. Methodol. 2018 Presence-Condition Simplification in Highly Configurable Systems · ICSE (1) 2015 |
Program verification
model checking |
0.3 | 2 | 2013 | Strategies for product-line verification: case studies and experiments · ICSE 2013 Detection of feature interactions using feature-aware verification · ASE 2011 |
Software testing
software product line testing |
0.3 | 2 | 2013 | Scalable analysis of variable software · ESEC/SIGSOFT FSE 2013 Detection of feature interactions using feature-aware verification · ASE 2011 |
Program verification
product-line verification |
0.2 | 1 | 2013 | Strategies for product-line verification: case studies and experiments · ICSE 2013 |
Empirical software engineering › software engineering research methodology
empirical study |
0.1 | 1 | 2018 | Variability-Aware Static Analysis at Scale: An Empirical Study · ACM Trans. Softw. Eng. Methodol. 2018 |
Software testing
configuration testing |
0.1 | 1 | 2015 | Presence-Condition Simplification in Highly Configurable Systems · ICSE (1) 2015 |
Methods — techniques the papers use, named apart from their topics
sampling heuristics · 0.3data flow analysis · 0.3control flow analysis · 0.3model checking · 0.3type checking · 0.2liveness analysis · 0.2experimentation · 0.2case study · 0.2variability encoding · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Lifting inter-app data-flow analysis to large app sets
Florian Sattler, Alexander von Rhein, Thorsten Berger, Niklas Schalck Johansson, Mikael Mark Hardø, Sven Apel |
Autom. Softw. Eng. | 2 |
| 2018 | Variability-Aware Static Analysis at Scale: An Empirical StudyabstractThe advent of variability management and generator technology enables users to derive individual system variants from a configurable code base by selecting desired configuration options. This approach gives rise to the generation of possibly billions of variants, which, however, cannot be efficiently analyzed for bugs and other properties with classic analysis techniques. To address this issue, researchers and practitioners have developed sampling heuristics and, recently, variability-aware analysis techniques. While sampling reduces the analysis effort significantly, the information obtained is necessarily incomplete, and it is unknown whether state-of-the-art sampling techniques scale to billions of variants. Variability-aware analysis techniques process the configurable code base directly, exploiting similarities among individual variants with the goal of reducing analysis effort. However, while being promising, so far, variability-aware analysis techniques have been applied mostly only to small academic examples. To learn about the mutual strengths and weaknesses of variability-aware and sample-based static-analysis techniques, we compared the two by means of seven concrete control-flow and data-flow analyses, applied to five real-world subject systems: B usybox , O pen SSL, SQL ite , the x86 L inux kernel, and u C libc . In particular, we compare the efficiency (analysis execution time) of the static analyses and their effectiveness (potential bugs found). Overall, we found that variability-aware analysis outperforms most sample-based static-analysis techniques with respect to efficiency and effectiveness. For example, checking all variants of O pen SSL with a variability-aware static analysis is faster than checking even only two variants with an analysis that does not exploit similarities among variants. Alexander von Rhein, Jörg Liebig, Andreas Janker, Christian Kästner, Sven Apel |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2015 | Facilitating Reuse in Multi-goal Test-Suite Generation for Software Product Lines
Johannes Bürdek, Malte Lochau, Stefan Bauregger, Andreas Holzer, Alexander von Rhein, Sven Apel, Dirk Beyer 0001 |
FASE | 5 |
| 2015 | Presence-Condition Simplification in Highly Configurable SystemsabstractFor the analysis of highly configurable systems, analysis approaches need to take the inherent variability of these systems into account. The notion of presence conditions is central to such approaches. A presence condition specifies a subset of system configurations in which a certain artifact or a concern of interest is present (e.g., a defect associated with this subset). In this paper, we introduce and analyze the problem of presence-condition simplification. A key observation is that presence conditions often contain redundant information, which can be safely removed in the interest of simplicity and efficiency. We present a formalization of the problem, discuss application scenarios, compare different algorithms for solving the problem, and empirically evaluate the algorithms by means of a set of substantial case studies. Alexander von Rhein, Alexander Grebhahn, Sven Apel, Norbert Siegmund, Dirk Beyer 0001, Thorsten Berger |
ICSE (1) | 1 |
| 2014 | Potential synergies of theorem proving and model checking for software product linesabstractThe verification of software product lines is an active research area. A challenge is to efficiently verify similar products without the need to generate and verify them individually. As solution, researchers suggest family-based verification approaches, which either transform compile-time into runtime variability or make verification tools variability-aware. Existing approaches either focus on theorem proving, model checking, or other verification techniques. For the first time, we combine theorem proving and model checking to evaluate their synergies for product-line verification. We provide tool support by connecting five existing tools, namely FeatureIDE and FeatureHouse for product-line development, as well as KeY, JPF, and OpenJML for verification of Java programs. In an experiment, we found the synergy of improved effectiveness and efficiency, especially for product lines with few defects. Further, we experienced that model checking and theorem proving are more efficient and effective if the product line contains more defects. Thomas Thüm, Jens Meinicke, Fabian Benduhn, Martin Hentschel 0002, Alexander von Rhein, Gunter Saake |
SPLC | 5 |
| 2013 | A comparison of product-based, feature-based, and family-based type checkingabstractAnalyzing software product lines is difficult, due to their inherent variability. In the past, several strategies for product-line analysis have been proposed, in particular, product-based, feature-based, and family-based strategies. Despite recent attempts to conceptually and empirically compare different strategies, there is no work that empirically compares all of the three strategies in a controlled setting. We close this gap by extending a compiler for feature-oriented programming with support for product-based, feature-based, and family-based type checking. We present and discuss the results of a comparative performance evaluation that we conducted on a set of 12 feature-oriented, Java-based product lines. Most notably, we found that the family-based strategy is superior for all subject product lines: it is substantially faster, it detects all kinds of errors, and provides the most detailed information about them. Sergiy S. Kolesnikov, Alexander von Rhein, Claus Hunsen, Sven Apel |
GPCE | 2 |
| 2013 | Family-based performance measurementabstractMost contemporary programs are customizable. They provide many features that give rise to millions of program variants. Determining which feature selection yields an optimal performance is challenging, because of the exponential number of variants. Predicting the performance of a variant based on previous measurements proved successful, but induces a trade-off between the measurement effort and prediction accuracy. We propose the alternative approach of family-based performance measurement, to reduce the number of measurements required for identifying feature interactions and for obtaining accurate predictions. The key idea is to create a variant simulator (by translating compile-time variability to run-time variability) that can simulate the behavior of all program variants. We use it to measure performance of individual methods, trace methods to features, and infer feature interactions based on the call graph. We evaluate our approach by means of five feature-oriented programs. On average, we achieve accuracy of 98%, with only a single measurement per customizable program. Observations show that our approach opens avenues of future research in different domains, such an feature-interaction detection and testing. Norbert Siegmund, Alexander von Rhein, Sven Apel |
GPCE | 2 |
| 2013 | Strategies for product-line verification: case studies and experimentsabstractProduct-line technology is increasingly used in mission-critical and safety-critical applications. Hence, researchers are developing verification approaches that follow different strategies to cope with the specific properties of product lines. While the research community is discussing the mutual strengths and weaknesses of the different strategies - mostly at a conceptual level - there is a lack of evidence in terms of case studies, tool implementations, and experiments. We have collected and prepared six product lines as subject systems for experimentation. Furthermore, we have developed a model-checking tool chain for C-based and Java-based product lines, called SPLverifier, which we use to compare sample-based and family-based strategies with regard to verification performance and the ability to find defects. Based on the experimental results and an analytical model, we revisit the discussion of the strengths and weaknesses of product-line-verification strategies. Sven Apel, Alexander von Rhein, Philipp Wendler, Armin Größlinger, Dirk Beyer 0001 |
ICSE | 2 |
| 2013 | Scalable analysis of variable softwareabstractThe advent of variability management and generator technology enables users to derive individual variants from a variable code base based on a selection of desired configuration options. This approach gives rise to the generation of possibly billions of variants that, however, cannot be efficiently analyzed for errors with classic analysis techniques. To address this issue, researchers and practitioners usually apply sampling heuristics. While sampling reduces the analysis effort significantly, the information obtained is necessarily incomplete and it is unknown whether sampling heuristics scale to billions of variants. Recently, researchers have begun to develop variability-aware analyses that analyze the variable code base directly exploiting the similarities among individual variants to reduce analysis effort. However, while being promising, so far, variability-aware analyses have been applied mostly only to small academic systems. To learn about the mutual strengths and weaknesses of variability-aware and sampling-based analyses of software systems, we compared the two strategies by means of two concrete analysis implementations (type checking and liveness analysis), applied them to three subject systems: Busybox, the x86 Linux kernel, and OpenSSL. Our key finding is that variability-aware analysis outperforms most sampling heuristics with respect to analysis time while preserving completeness. Jörg Liebig, Alexander von Rhein, Christian Kästner, Sven Apel, Jens Dörre, Christian Lengauer |
ESEC/SIGSOFT FSE | 2 |
| 2013 | Feature-interaction detection based on feature-based specifications
Sven Apel, Alexander von Rhein, Thomas Thüm, Christian Kästner |
Comput. Networks | 2 |
| 2011 | Detection of feature interactions using feature-aware verificationabstractA software product line is a set of software products that are distinguished in terms of features (i.e., end-user-visible units of behavior). Feature interactions —situations in which the combination of features leads to emergent and possibly critical behavior— are a major source of failures in software product lines. We explore how feature-aware verification can improve the automatic detection of feature interactions in software product lines. Feature-aware verification uses product-line-verification techniques and supports the specification of feature properties along with the features in separate and composable units. It integrates the technique of variability encoding to verify a product line without generating and checking a possibly exponential number of feature combinations. We developed the tool suite SPLVERIFIER for feature-aware verification, which is based on standard model-checking technology. We applied it to an e-mail system that incorporates domain knowledge of AT&T. We found that feature interactions can be detected automatically based on specifications that have only local knowledge. Sven Apel, Hendrik Speidel, Philipp Wendler, Alexander von Rhein, Dirk Beyer 0001 |
ASE | 4 |