Demo Data from SIGIR 2026 / reviewers in the wild / expert
Shiyang Cheng 0002
dblp:135/4949-2
· DBLP profile ↗
2ranked-venue papers
0as first author
0since 2021 · last 2016
0000-0003-1932-7823ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2
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 |
Software testing · 94% Software maintenance and evolution · 6% | |
| Databases, data mining, and information retrieval
1 paper |
Data mining · 100% |
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 |
0.2 | 1 | 2016 | Predictive mutation testing · ISSTA 2016 |
Software testing › mutation testing
predictive mutation testing |
0.2 | 1 | 2016 | Predictive mutation testing · ISSTA 2016 |
Software testing
regression testing |
0.2 | 1 | 2016 | How does regression test prioritization perform in real-world software evolution? · ICSE 2016 |
Software testing › regression testing
test case prioritization |
0.2 | 1 | 2016 | How does regression test prioritization perform in real-world software evolution? · ICSE 2016 |
Data mining › predictive modeling
classification |
0.1 | 1 | 2016 | Predictive mutation testing · ISSTA 2016 |
Software maintenance and evolution
software evolution |
0.1 | 1 | 2016 | How does regression test prioritization perform in real-world software evolution? · ICSE 2016 |
Software testing › regression testing
test suite augmentation |
0.1 | 1 | 2016 | How does regression test prioritization perform in real-world software evolution? · ICSE 2016 |
Methods — techniques the papers use, named apart from their topics
classification model · 0.5empirical study · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | How does regression test prioritization perform in real-world software evolution?abstractIn recent years, researchers have intensively investigated various topics in test prioritization, which aims to re-order tests to increase the rate of fault detection during regression testing. While the main research focus in test prioritization is on proposing novel prioritization techniques and evaluating on more and larger subject systems, little effort has been put on investigating the threats to validity in existing work on test prioritization. One main threat to validity is that existing work mainly evaluates prioritization techniques based on simple artificial changes on the source code and tests. For example, the changes in the source code usually include only seeded program faults, whereas the test suite is usually not augmented at all. On the contrary, in real-world software development, software systems usually undergo various changes on the source code and test suite augmentation. Therefore, it is not clear whether the conclusions drawn by existing work in test prioritization from the artificial changes are still valid for real-world software evolution. In this paper, we present the first empirical study to investigate this important threat to validity in test prioritization. We reimplemented 24 variant techniques of both the traditional and time-aware test prioritization, and investigated the impacts of software evolution on those techniques based on the version history of 8 real-world Java programs from GitHub. The results show that for both traditional and time-aware test prioritization, test suite augmentation significantly hampers their effectiveness, whereas source code changes alone do not influence their effectiveness much. Yafeng Lu, Yiling Lou, Shiyang Cheng 0002, Lingming Zhang 0001, Dan Hao 0001, Yangfan Zhou 0002, Lu Zhang 0023 |
ICSE | 3 |
| 2016 | Predictive mutation testingabstractMutation testing is a powerful methodology for evaluating test suite quality. In mutation testing, a large number of mutants are generated and executed against the test suite to check the ratio of killed mutants. Therefore, mutation testing is widely believed to be a computationally expensive technique. To alleviate the efficiency concern of mutation testing, in this paper, we propose predictive mutation testing (PMT), the first approach to predicting mutation testing results without mutant execution. In particular, the proposed approach constructs a classification model based on a series of features related to mutants and tests, and uses the classification model to predict whether a mutant is killed or survived without executing it. PMT has been evaluated on 163 real-world projects under two application scenarios (i.e., cross-version and cross-project). The experimental results demonstrate that PMT improves the efficiency of mutation testing by up to 151.4X while incurring only a small accuracy loss when predicting mutant execution results, indicating a good tradeoff between efficiency and effectiveness of mutation testing. Jie Zhang 0050, Lingming Zhang 0001, Dan Hao 0001, Lei Zang, Shiyang Cheng 0002, Lu Zhang 0023 |
ISSTA | 6 |