VLDB 2026 Research / reviewers in the wild / expert
Gyeongwon Kim
dblp:285/5328
· DBLP profile ↗
1ranked-venue papers
0as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1 · 1 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
1 paper |
Software testing · 50% Programming languages and type systems · 25% Runtime systems and virtual machines · 25% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing › specification-based testing
conformance testing |
0.5 | 1 | 2021 | JEST: N+1 -version Differential Testing of Both JavaScript Engines and Specification · ICSE 2021 |
Software testing
differential testing |
0.5 | 1 | 2021 | JEST: N+1 -version Differential Testing of Both JavaScript Engines and Specification · ICSE 2021 |
Runtime systems and virtual machines › virtual machine implementation
javascript engine |
0.5 | 1 | 2021 | JEST: N+1 -version Differential Testing of Both JavaScript Engines and Specification · ICSE 2021 |
Programming languages and type systems
language specification |
0.5 | 1 | 2021 | JEST: N+1 -version Differential Testing of Both JavaScript Engines and Specification · ICSE 2021 |
Methods — techniques the papers use, named apart from their topics
statistical bug localization · 0.5program synthesis · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | JEST: N+1 -version Differential Testing of Both JavaScript Engines and SpecificationabstractModern programming follows the continuous integration (CI) and continuous deployment (CD) approach rather than the traditional waterfall model. Even the development of modern programming languages uses the CI/CD approach to swiftly provide new language features and to adapt to new development environments. Unlike in the conventional approach, in the modern CI/CD approach, a language specification is no more the oracle of the language semantics because both the specification and its implementations (interpreters or compilers) can co-evolve. In this setting, both the specification and implementations may have bugs, and guaranteeing their correctness is non-trivial. In this paper, we propose a novelN+1-versiondifferentialtestingto resolve the problem. Unlike the traditional differential testing, our approach consists of three steps: (1) to automatically synthesize programs guided by the syntax and semantics from a given language specification, (2) to generate conformance tests by injecting assertions to the synthesized programs to check their final program states, (3) to detect bugs in the specification and implementations via executing the conformance tests on multiple implementations and (4) to localize bugs on the specification using statistical information. We actualize our approach for the JavaScript programming language via JEST, which performsN+1-version differential testing for modern JavaScript engines and ECMAScript, the language specification describing the syntax and semantics of JavaScript in a natural language. We evaluated JEST with four JavaScript engines that support all modern JavaScript language features and the latest version of ECMAScript (ES11, 2020). JEST automatically synthesized 1,700 programs that covered 97.78% of syntax and 87.70% of semantics from ES11. Using the assertion-injected JavaScript programs, it detected 44 engine bugs in four different engines and 27 specification bugs in ES11. Jihyeok Park, Seungmin An, Dongjun Youn, Gyeongwon Kim, Sukyoung Ryu |
ICSE | 4 |