Demo Data from SIGIR 2026 / reviewers in the wild / expert
Jeho Oh
dblp:148/4267
· DBLP profile ↗
5ranked-venue papers
3as first author
3since 2021 · last 2024
0000-0002-5599-268XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 3 first-author · 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
2 papers |
Program analysis · 73% Program verification · 22% Software maintenance and evolution · 5% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
static analysis |
0.9 | 2 | 2021 | Finding broken Linux configuration specifications by statically analyzing the Kconfig language · ESEC/SIGSOFT FSE 2021 An empirical study of real-world variability bugs detected by variability-oblivious tools · ESEC/SIGSOFT FSE 2019 |
Program verification › model checking
software model checking |
0.5 | 1 | 2021 | Finding broken Linux configuration specifications by statically analyzing the Kconfig language · ESEC/SIGSOFT FSE 2021 |
Program analysis › static analysis
bug detection |
0.4 | 1 | 2019 | An empirical study of real-world variability bugs detected by variability-oblivious tools · ESEC/SIGSOFT FSE 2019 |
Program analysis › static analysis
variability-aware analysis |
0.4 | 1 | 2019 | An empirical study of real-world variability bugs detected by variability-oblivious tools · ESEC/SIGSOFT FSE 2019 |
Software maintenance and evolution
software variability |
0.1 | 1 | 2019 | An empirical study of real-world variability bugs detected by variability-oblivious tools · ESEC/SIGSOFT FSE 2019 |
Methods — techniques the papers use, named apart from their topics
symbolic evaluation · 0.5software model checking · 0.5automated theorem proving · 0.5configuration sampling · 0.4automatic feature identification · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Finding Near-optimal Configurations in Colossal Spaces with Statistical GuaranteesabstractA Software Product Line ( SPL ) is a family of similar programs. Each program is defined by a unique set of features, called a configuration , that satisfies all feature constraints. “What configuration achieves the best performance for a given workload?” is the SPL Optimization ( SPLO ) challenge. SPLO is daunting: just 80 unconstrained features yield 10 24 unique configurations, which equals the estimated number of stars in the universe. We explain (a) how uniform random sampling and random search algorithms solve SPLO more efficiently and accurately than current machine-learned performance models and (b) how to compute statistical guarantees on the quality of a returned configuration; i.e., it is within x% of optimal with y% confidence. Jeho Oh, Don S. Batory, Ruben Heradio |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2022 | Nemo: A Tool to Transform Feature Models with Numerical Features and Arithmetic Constraints
Daniel-Jesus Munoz, Jeho Oh, Monica Pinto 0001, Lidia Fuentes, Don S. Batory |
ICSR | 2 |
| 2021 | Finding broken Linux configuration specifications by statically analyzing the Kconfig languageabstractHighly-configurable software underpins much of our computing infrastructure. It enables extensive reuse, but opens the door to broken configuration specifications. The configuration specification language, Kconfig, is designed to prevent invalid configurations of the Linux kernel from being built. However, the astronomical size of the configuration space for Linux makes finding specification bugs difficult by hand or with random testing. In this paper, we introduce a software model checking framework for building Kconfig static analysis tools. We develop a formal semantics of the Kconfig language and implement the semantics in a symbolic evaluator called kclause that models Kconfig behavior as logical formulas. We then design and implement a bug finder, called kismet, that takes kclause models and leverages automated theorem proving to find unmet dependency bugs. kismet is evaluated for its precision, performance, and impact on kernel development for a recent version of Linux, which has over 140,000 lines of Kconfig across 28 architecture-specific specifications. Our evaluation finds 781 bugs (151 when considering sharing among Kconfig specifications) with 100% precision, spending between 37 and 90 minutes for each Kconfig specification, although it misses some bugs due to underapproximation. Compared to random testing, kismet finds substantially more true positive bugs in a fraction of the time. Jeho Oh, Necip Fazil Yildiran, Julian Braha, Paul Gazzillo |
ESEC/SIGSOFT FSE | 1 |
| 2019 | An empirical study of real-world variability bugs detected by variability-oblivious toolsabstractMany critical software systems developed in C utilize compile-time configurability. The many possible configurations of this software make bug detection through static analysis difficult. While variability-aware static analyses have been developed, there remains a gap between those and state-of-the-art static bug detection tools. In order to collect data on how such tools may perform and to develop real-world benchmarks, we present a way to leverage configuration sampling, off-the-shelf “variability-oblivious” bug detectors, and automatic feature identification techniques to simulate a variability-aware analysis. We instantiate our approach using four popular static analysis tools on three highly configurable, real-world C projects, obtaining 36,061 warnings, 80% of which are variability warnings. We analyze the warnings we collect from these experiments, finding that most results are variability warnings of a variety of kinds such as NULL dereference. We then manually investigate these warnings to produce a benchmark of 77 confirmed true bugs (52 of which are variability bugs) useful for future development of variability-aware analyses. Austin Mordahl, Jeho Oh, Ugur Koc, Shiyi Wei, Paul Gazzillo |
ESEC/SIGSOFT FSE | 2 |
| 2017 | Finding near-optimal configurations in product lines by random samplingabstractSoftware Product Lines (SPLs) are highly configurable systems. This raises the challenge to find optimal performing configurations for an anticipated workload. As SPL configuration spaces are huge, it is infeasible to benchmark all configurations to find an optimal one. Prior work focused on building performance models to predict and optimize SPL configurations. Instead, we randomly sample and recursively search a configuration space directly to find near-optimal configurations without constructing a prediction model. Our algorithms are simpler and have higher accuracy and efficiency. Jeho Oh, Don S. Batory, Margaret Myers, Norbert Siegmund |
ESEC/SIGSOFT FSE | 1 |