VLDB 2026 Research / 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
| 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 |