Demo Data from SIGIR 2026 / reviewers in the wild / expert
Ryan Featherman
dblp:322/7625
· DBLP profile ↗
3ranked-venue papers
0as first author
3since 2021 · last 2024
0009-0006-0303-6668ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 3 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
3 papers |
Software testing · 43% Software maintenance and evolution · 28% Program analysis · 14% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing
mutation testing |
1.3 | 2 | 2024 | Equivalent Mutants in the Wild: Identifying and Efficiently Suppressing Equivalent Mutants for Java Programs · ISSTA 2024 Prioritizing Mutants to Guide Mutation Testing · ICSE 2022 |
Software testing › mutation testing
equivalent mutant detection |
0.8 | 1 | 2024 | Equivalent Mutants in the Wild: Identifying and Efficiently Suppressing Equivalent Mutants for Java Programs · ISSTA 2024 |
Software maintenance and evolution › software merging
merge conflict resolution |
0.8 | 1 | 2024 | Evaluation of Version Control Merge Tools · ASE 2024 |
Programming languages and type systems › control structures
pattern matching |
0.8 | 1 | 2024 | Equivalent Mutants in the Wild: Identifying and Efficiently Suppressing Equivalent Mutants for Java Programs · ISSTA 2024 |
Program analysis
static analysis |
0.8 | 1 | 2024 | Equivalent Mutants in the Wild: Identifying and Efficiently Suppressing Equivalent Mutants for Java Programs · ISSTA 2024 |
Software maintenance and evolution › software configuration management
version control |
0.8 | 1 | 2024 | Evaluation of Version Control Merge Tools · ASE 2024 |
Software testing
regression testing |
0.2 | 1 | 2024 | Evaluation of Version Control Merge Tools · ASE 2024 |
Methods — techniques the papers use, named apart from their topics
pattern matching · 0.8empirical evaluation · 0.8compiler equivalence checking · 0.8
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Equivalent Mutants in the Wild: Identifying and Efficiently Suppressing Equivalent Mutants for Java ProgramsabstractThe presence of equivalent mutants has long been considered a major obstacle to the widespread adoption of mutation analysis and mutation testing. This paper presents a study on the types and prevalence of equivalent mutants in real-world Java programs. We conducted a ground-truth analysis of 1,992 mutants, sampled from 7 open source Java projects. Our analysis identified 215 equivalent mutants, which we grouped based on two criteria that describe why the mutants are equivalent and how challenging their detection is. From this analysis, we observed that (1) the median equivalent mutant rate across the 7 projects is 2.97%; (2) many equivalent mutants are caused by common programming patterns and their detection is not much more complex than structural pattern matching over an abstract syntax tree. Based on the findings of our ground-truth analysis, we developed Equivalent Mutant Suppression (EMS), a technique that comprises 10 efficient and targeted analyses. We evaluated EMS on 19 open- source Java projects, comparing the effectiveness and efficiency of EMS to two variants of Trivial Compiler Equivalence (TCE), the current state of the art in equivalent mutant detection. Additionally, we analyzed all 9,047 equivalent mutants reported by any tool to better understand the types and frequencies of equivalent mutants found. Overall, EMS detects 8,776 equivalent mutants within 325 seconds; TCE detects 2,124 equivalent mutants in 2,938 hours. Benjamin Kushigian, Samuel J. Kaufman, Ryan Featherman, Hannah Potter, Ardi Madadi, René Just |
ISSTA | 3 |
| 2024 | Evaluation of Version Control Merge ToolsabstractA version control system, such as Git, requires a way to integrate changes from different developers or branches. Given a merge scenario, a merge tool either outputs a clean integration of the changes, or it outputs a conflict for manual resolution. A clean integration is correct if it preserves intended program behavior, and is incorrect otherwise (e.g., if it causes a test failure). Manual resolution consumes valuable developer time, and correcting a defect introduced by an incorrect merge is even more costly. Benedikt Schesch, Ryan Featherman, Kenneth J. Yang, Ben R. Roberts, Michael D. Ernst |
ASE | 2 |
| 2022 | Prioritizing Mutants to Guide Mutation TestingabstractMutation testing offers concrete test goals (mutants) and a rigorous test efficacy criterion, but it is expensive due to vast numbers of mutants, many of which are neither useful nor actionable. Prior work has focused on selecting representative and sufficient mutant subsets, measuring whether a test set that is mutation-adequate for the subset is equally adequate for the entire set. However, no known industrial application of mutation testing uses or even computes mutation adequacy, instead focusing on iteratively presenting very few mutants as concrete test goals for developers to write tests. Samuel J. Kaufman, Ryan Featherman, Justin Alvin, Bob Kurtz, Paul Ammann, René Just |
ICSE | 2 |