EDBT 2026 Demo / reviewers in the wild / expert
Rainer Niedermayr
dblp:190/7526
· DBLP profile ↗
3ranked-venue papers
1as first author
0since 2021 · last 2020
0000-0002-9563-6743ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 1 first-author
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
1 paper |
Program analysis · 87% Empirical software engineering · 13% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis › code quality analysis
dead code detection |
0.4 | 1 | 2020 | Is Static Analysis Able to Identify Unnecessary Source Code? · ACM Trans. Softw. Eng. Methodol. 2020 |
Program analysis
static analysis |
0.4 | 1 | 2020 | Is Static Analysis Able to Identify Unnecessary Source Code? · ACM Trans. Softw. Eng. Methodol. 2020 |
Empirical software engineering
mining software repositories |
0.1 | 1 | 2020 | Is Static Analysis Able to Identify Unnecessary Source Code? · ACM Trans. Softw. Eng. Methodol. 2020 |
Methods — techniques the papers use, named apart from their topics
code stability analysis · 0.4code centrality analysis · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Is Static Analysis Able to Identify Unnecessary Source Code?abstractGrown software systems often contain code that is not necessary anymore. Such unnecessary code wastes resources during development and maintenance, for example, when preparing code for migration or certification. Running a profiler may reveal code that is not used in production, but it is often time-consuming to obtain representative data in this way. We investigate to what extent a static analysis approach, which is based on code stability and code centrality, is able to identify unnecessary code and whether its recommendations are relevant in practice. To study the feasibility and usefulness of our approach, we conducted a study involving 14 open-source and closed-source software systems. As there is no perfect oracle for unnecessary code, we compared recommendations for unnecessary code with historical cleanups, runtime usage data, and feedback from 25 developers of five software projects. Our study shows that recommendations generated from stability and centrality information point to unnecessary code that cannot be identified by dead code detectors. Developers confirmed that 34% of recommendations were indeed unnecessary and deleted 20% of the recommendations shortly after our interviews. Overall, our results suggest that static analysis can provide quick feedback on unnecessary code and is useful in practice. Roman Haas, Rainer Niedermayr, Tobias Roehm, Sven Apel |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2019 | Is the Stack Distance Between Test Case and Method Correlated With Test Effectiveness?abstractMutation testing is a means to assess the effectiveness of a test suite and its outcome is considered more meaningful than code coverage metrics. However, despite several optimizations, mutation testing requires a significant computational effort and has not been widely adopted in industry. Therefore, we study in this paper whether test effectiveness can be approximated using a more light-weight approach. We hypothesize that a test case is more likely to detect faults in methods that are close to the test case on the call stack than in methods that the test case accesses indirectly through many other methods. Based on this hypothesis, we propose the minimal stack distance between test case and method as a new test measure, which expresses how close any test case comes to a given method, and study its correlation with test effectiveness. We conducted an empirical study with 21 open-source projects, which comprise in total 1.8 million LOC, and show that a correlation exists between stack distance and test effectiveness. The correlation reaches a strength up to 0.58. We further show that a classifier using the minimal stack distance along with additional easily computable measures can predict the mutation testing result of a method with 92.9% precision and 93.4% recall. Hence, such a classifier can be taken into consideration as a light-weight alternative to mutation testing or as a preceding, less costly step to that. Rainer Niedermayr, Stefan Wagner 0001 |
EASE | 1 |
| 2019 | Teamscale: tackle technical debt and control the quality of your softwareabstractTeamscale is a software intelligence platform, that is, it creates transparency on code quality and the underlying software development process. This makes it possible for developers, testers and managers to better understand and control technical debt of their systems. In this paper, we give an overview of Teamscale and how this tool can be used in practice to control and lower technical debt in the long run. We explain which code analyses can be used to identify and address technical debt. Teamscale is available for free for research and teaching purposes at www.teamscale.io. Roman Haas, Rainer Niedermayr, Elmar Jürgens |
TechDebt@ICSE | 2 |