Demo Data from SIGIR 2026 / reviewers in the wild / expert
Shinhae Kim
dblp:277/2470
· DBLP profile ↗
2ranked-venue papers
2as first author
2since 2021 · last 2025
0000-0001-7318-3993ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 2 first-author · 2 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
2 papers |
Software testing · 51% Program verification · 49% | |
| Network and information security
1 paper |
Blockchain and cryptocurrency security · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 100% |
Topics — the 4 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification › dynamic verification
runtime verification |
0.9 | 1 | 2025 | Faster Runtime Verification during Testing via Feedback-Guided Selective Monitoring · ASE 2025 |
Software testing
differential testing |
0.7 | 1 | 2023 | EtherDiffer: Differential Testing on RPC Services of Ethereum Nodes · ESEC/SIGSOFT FSE 2023 |
Distributed systems
blockchain |
0.2 | 1 | 2023 | EtherDiffer: Differential Testing on RPC Services of Ethereum Nodes · ESEC/SIGSOFT FSE 2023 |
Distributed systems › blockchain
ethereum |
0.2 | 1 | 2023 | EtherDiffer: Differential Testing on RPC Services of Ethereum Nodes · ESEC/SIGSOFT FSE 2023 |
Methods — techniques the papers use, named apart from their topics
type-preserving mutation · 2.0property-based generation · 2.0differential testing · 2.0two-armed bandit · 0.9reinforcement learning · 0.9
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Faster Runtime Verification during Testing via Feedback-Guided Selective MonitoringabstractRuntime verification (RV) uses monitors, which are dynamically synthesized from formal specifications (specs), to check running programs against specs. RV of passing tests in many open-source projects found hundreds of new bugs. But, high overheads make it hard to use RV for testing in practice.We propose Valg, the first on-the-fly selective RV technique for testing, and the first to use reinforcement learning (RL) to speed up RV. Valg leverages a recent finding: 99.87% of monitors are redundant for testing; they wastefully re-check unique traces— sequences of events, e.g., method calls—that the other necessary 0.13% already checked. Valg uses feedback about redundancy of prior monitors and events to selectively monitor only necessary ones subsequently. A key idea in Valg is our novel formulation of selective monitor creation as a two-armed bandit RL problem that rewards necessary monitors and penalizes redundant ones.We implement Valg for Java and compare it with state-of-the-art RV tools on one revision each of 64 open-source projects. With default RL hyperparameters, Valg is up to 20.2x and 551.5x faster than JavaMOP and TraceMOP, respectively. For example, Valg takes only 11.6 minutes in total to monitor three projects where TraceMOP takes 3.02 days in total. With default RL hyperparameters, Valg finds 99.6% of spec violations found by JavaMOP and TraceMOP, but it only checks 76.7% of their unique traces on average. After tuning RL hyperparameters, Valg checks 95.1% of unique traces on average with minor loss in speed. Using tuned hyperparameters from one revision "into the future" as code evolves preserves Valg’s high speedups and rate of checked unique traces, without needing frequent re-tuning. Shinhae Kim, Saikat Dutta 0001, Owolabi Legunsen |
ASE | 1 |
| 2023 | EtherDiffer: Differential Testing on RPC Services of Ethereum NodesabstractBlockchain is a distributed ledger that records transactions among users on top of a peer-to-peer network. Among all, Ethereum is the most popular general-purpose platform and its support of smart contracts led to a new form of applications called decentralized applications (DApps). A typical DApp has an off-chain frontend and on-chain backend architecture, and the frontend often needs interactions with the backend network, e.g., to acquire chain data or make transactions. Therefore, Ethereum nodes implement the official RPC specification and expose a uniform set of RPC methods to the frontend. However, the specification is not sufficient in two points: (1) lack of clarification for non-deterministic event handling, and (2) lack of specification for invalid arguments. To effectively disclose any deviations caused by the insufficiency, this paper introduces EtherDiffer that automatically performs differential testing on four major node implementations in terms of their RPC services. EtherDiffer first generates a non-deterministic chain by multi-concurrent transactions and propagation delay. Then, it applies our key techniques called property-based generation and type-preserving mutation to generate both semantically-valid and semantically-invalid-yet-executable test cases. EtherDiffer executes the test cases on target nodes and reports any deviations in error handling or return values. The evaluation showed the effectiveness of our test case generation techniques with the success ratios of 98.8% and 95.4%, respectively. Also, EtherDiffer detected 48 different classes of deviations including 11 implementation bugs such as crash and denial-of-service bugs. We reported 44 of the detected classes to the specification and node developers and received acknowledgements as well as bug patches. Lastly, it significantly outperformed the official node testing tool in every technical aspect. We believe that our research findings can contribute to more stable DApp ecosystem by reducing the inconsistencies among nodes. Shinhae Kim, Sungjae Hwang |
ESEC/SIGSOFT FSE | 1 |