EDBT 2026 Demo / reviewers in the wild / expert
Dae R. Jeong
dblp:201/5448
· DBLP profile ↗
12ranked-venue papers
4as first author
7since 2021 · last 2025
0000-0001-7344-0830ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 5 · 2 since 2021Security and privacy · 3 · 2 first-author · 1 since 2021Systems, architecture and hardware · 2 · 1 first-author · 2 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 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
7 papers |
Concurrent programming · 43% Software testing · 37% Debugging and program repair · 10% | |
| Human-computer interaction and pervasive computing
5 papers |
Ubiquitous computing and smart environments · 43% Interaction techniques and input · 31% User interface design and tools · 13% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Energy-efficient computing · 71% Memory systems · 12% Processor architecture and microarchitecture · 12% | |
| Network and information security
1 paper |
Systems and software security · 100% |
Topics — the 23 heaviest of 28, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Interaction techniques and input
cross-device interaction |
1.8 | 4 | 2024 | Supporting Flexible and Transparent User Interface Distribution Across Mobile Devices · IEEE Trans. Mob. Comput. 2024 FLUID: Multi-device Mobile Platform for Flexible User Interface Distribution · MobiCom 2019 FLUID: Flexible User Interface Distribution for Ubiquitous Multi-device Interaction · MobiCom 2019 |
Concurrent programming
concurrency bugs |
1.7 | 3 | 2023 | SegFuzz: Segmentizing Thread Interleaving to Discover Kernel Concurrency Bugs through Fuzzing · SP 2023 Diagnosing Kernel Concurrency Failures with AITIA · EuroSys 2023 Razzer: Finding Kernel Race Bugs through Fuzzing · IEEE Symposium on Security and Privacy 2019 |
Ubiquitous computing and smart environments › multi-device computing
user interface distribution |
1.5 | 3 | 2024 | Supporting Flexible and Transparent User Interface Distribution Across Mobile Devices · IEEE Trans. Mob. Comput. 2024 FLUID: Multi-device Mobile Platform for Flexible User Interface Distribution · MobiCom 2019 FLUID: Flexible User Interface Distribution for Ubiquitous Multi-device Interaction · MobiCom 2019 |
Software testing
fuzzing |
1.0 | 2 | 2023 | SegFuzz: Segmentizing Thread Interleaving to Discover Kernel Concurrency Bugs through Fuzzing · SP 2023 Razzer: Finding Kernel Race Bugs through Fuzzing · IEEE Symposium on Security and Privacy 2019 |
Software testing › fuzzing › system software fuzzing
kernel fuzzing |
1.0 | 2 | 2023 | SegFuzz: Segmentizing Thread Interleaving to Discover Kernel Concurrency Bugs through Fuzzing · SP 2023 Razzer: Finding Kernel Race Bugs through Fuzzing · IEEE Symposium on Security and Privacy 2019 |
Ubiquitous computing and smart environments
multi-device computing |
0.8 | 1 | 2024 | Supporting Flexible and Transparent User Interface Distribution Across Mobile Devices · IEEE Trans. Mob. Comput. 2024 |
Software testing
concurrency testing |
0.8 | 1 | 2024 | OZZ: Identifying Kernel Out-of-Order Concurrency Bugs with In-Vivo Memory Access Reordering · SOSP 2024 |
Concurrent programming › concurrency bugs
kernel concurrency bugs |
0.8 | 1 | 2024 | OZZ: Identifying Kernel Out-of-Order Concurrency Bugs with In-Vivo Memory Access Reordering · SOSP 2024 |
Debugging and program repair › concurrent program debugging
concurrency bug diagnosis |
0.7 | 1 | 2023 | Diagnosing Kernel Concurrency Failures with AITIA · EuroSys 2023 |
Concurrent programming › concurrency bugs
data races |
0.7 | 1 | 2023 | Diagnosing Kernel Concurrency Failures with AITIA · EuroSys 2023 |
Energy-efficient computing
battery management |
0.7 | 1 | 2023 | MixMax: Leveraging Heterogeneous Batteries to Alleviate Low Battery Experience for Mobile Users · MobiSys 2023 |
Energy-efficient computing
power management |
0.7 | 1 | 2023 | MixMax: Leveraging Heterogeneous Batteries to Alleviate Low Battery Experience for Mobile Users · MobiSys 2023 |
Systems and software security › vulnerability discovery › fuzzing
kernel fuzzing |
0.4 | 1 | 2020 | HFL: Hybrid Fuzzing on the Linux Kernel · NDSS 2020 |
Systems and software security
vulnerability discovery |
0.4 | 1 | 2020 | HFL: Hybrid Fuzzing on the Linux Kernel · NDSS 2020 |
Concurrent programming › concurrency bug detection
data race detection |
0.4 | 1 | 2019 | Razzer: Finding Kernel Race Bugs through Fuzzing · IEEE Symposium on Security and Privacy 2019 |
Operating systems › mobile systems
mobile operating systems |
0.3 | 1 | 2017 | Mobile Plus: Multi-device Mobile Platform for Cross-device Functionality Sharing · MobiSys 2017 |
Operating systems
application migration |
0.2 | 1 | 2024 | Supporting Flexible and Transparent User Interface Distribution Across Mobile Devices · IEEE Trans. Mob. Comput. 2024 |
Memory systems
memory consistency |
0.2 | 1 | 2024 | OZZ: Identifying Kernel Out-of-Order Concurrency Bugs with In-Vivo Memory Access Reordering · SOSP 2024 |
Processor architecture and microarchitecture
out-of-order execution |
0.2 | 1 | 2024 | OZZ: Identifying Kernel Out-of-Order Concurrency Bugs with In-Vivo Memory Access Reordering · SOSP 2024 |
Software testing › fuzzing
coverage-guided fuzzing |
0.2 | 1 | 2023 | SegFuzz: Segmentizing Thread Interleaving to Discover Kernel Concurrency Bugs through Fuzzing · SP 2023 |
Debugging and program repair
fault localization |
0.2 | 1 | 2023 | Diagnosing Kernel Concurrency Failures with AITIA · EuroSys 2023 |
Operating systems › kernel
linux kernel |
0.1 | 1 | 2020 | HFL: Hybrid Fuzzing on the Linux Kernel · NDSS 2020 |
Program analysis
static analysis |
0.1 | 1 | 2019 | Razzer: Finding Kernel Race Bugs through Fuzzing · IEEE Symposium on Security and Privacy 2019 |
Methods — techniques the papers use, named apart from their topics
virtual machine emulation · 1.5in-vivo memory access reordering · 1.5cross-device method invocation · 1.5UI state identification · 1.5hybrid fuzzing · 0.9user study · 0.8application-level energy prediction · 0.8thread interleaving segmentation · 0.7optimization decomposition · 0.7interleaving coverage · 0.7battery emulation · 0.7platform-level IPC · 0.6permission delegation · 0.6static analysis · 0.4hypervisor-based scheduling · 0.4deterministic thread interleaving · 0.4cross-device function calls · 0.4UI state analysis · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Leveraging Customized Heterogeneous Batteries to Alleviate Low Battery Experience for Mobile UsersabstractEven with advances in single-cell batteries, mobile users still experience low battery anxiety. By analyzing 19,855 hours of user behavior, we proposeMixMax, a heterogeneous battery system consisting of three complementary battery types tailored to minimizing low battery time. While the heterogeneous battery system offers an opportunity to simultaneously improve capacity and charging speed, one must face non-trivial challenges to design charge/discharge policies during runtime and determine the ratio of enclosed batteries. They are highly dependent on each other, which entails almost infinite candidates for the choice.MixMaxsimplifies this by reformulating the problem as an optimization problem, breaking it down into manageable sub-problems. However,MixMaxstill faces the challenge of catering to all users due to their diverse battery usage patterns. To address this, we introduce a customizedMixMaxthat groups users based on their usage patterns and provides tailored battery solutions. In evaluatingMixMax, we fabricate coin-cell batteries, develop a precise battery emulator using the fabricated batteries, and prototypeMixMaxon a real-world smartphone. Our evaluation shows thatMixMaxreduces low battery time by up to 24.6% without compromising capacity, volume, weight, or user behavior, and its customized version can further reduce it by up to 46.2%. Jaeheon Kwak, Sunjae Lee, Dae R. Jeong, Dongjae Shin, Ilju Kim, Donghwa Shin, Kilho Lee, Jinkyu Lee 0001, Insik Shin |
IEEE Trans. Sustain. Comput. | 3 |
| 2024 | OZZ: Identifying Kernel Out-of-Order Concurrency Bugs with In-Vivo Memory Access ReorderingabstractKernel concurrency bugs are notoriously difficult to identify, while their consequences severely threaten the reliability and security of the entire system. Especially in the kernel, developers should consider not only locks but also memory barriers to prevent out-of-order execution from breaking the correctness of concurrent execution. Incorrect use of memory barriers may cause non-intuitive concurrency bugs that manifest due to out-of-order execution, which we refer to as OoO bugs. This paper aims to identify OoO bugs in the kernel. We devise a mechanism to emulate out-of-order execution while kernel code is executed, called OEMU. Inspired by how a processor reorders memory accesses, OEMU makes the subtle and non-deterministic behavior of out-of-order execution systematically controllable. Based on OEMU, we propose Ozz , a new testing tool designed to effectively identify kernel OoO bugs. The key feature of Ozz is its ability to deterministically control both out-of-order execution and concurrent execution caused by thread interleavings, enabling comprehensive testing of their combined effects. Our evaluation shows that OEMU is effective in reproducing previously-reported kernel OoO bugs, demonstrating its strong capability of controlling out-of-order execution. Furthermore, with Ozz , we identify 11 new OoO bugs in the latest version of the Linux kernel, subsequently confirmed and patched by kernel developers. Dae R. Jeong, Yewon Choi, Byoungyoung Lee, Insik Shin, Youngjin Kwon |
SOSP | 1 |
| 2024 | SERENUS: Alleviating Low-Battery Anxiety Through Real-time, Accurate, and User-Friendly Energy Consumption Prediction of Mobile ApplicationsabstractLow-battery anxiety has emerged as a result of growing dependence on mobile devices, where the anxiety arises when the battery level runs low. While battery life can be extended through power-efficient hardware and software optimization techniques, low-battery anxiety will still remain a phenomenon as long as mobile devices rely on batteries. In this paper, we investigate how an accurate real-time energy consumption prediction at the application-level can improve the user experience in low-battery situations. We present Serenus, a mobile system framework specifically tailored to predict the energy consumption of each mobile application and present the prediction in a user-friendly manner. We conducted user studies using Serenus to verify that highly accurate energy consumption predictions can effectively alleviate low-battery anxiety by assisting users in planning their application usage based on the remaining battery life. We summarize requirements to mitigate users’ anxiety, guiding the design of future mobile system frameworks. Sera Lee, Dae R. Jeong, Junyoung Choi 0002, Jaeheon Kwak, Seoyun Son, Jean Y. Song, Insik Shin |
UIST | 2 |
| 2024 | Supporting Flexible and Transparent User Interface Distribution Across Mobile DevicesabstractThe growing trend of multi-device ownerships creates opportunities to use applications across devices. However, the current methods of app development/usage remain in the single-device paradigm, which is far below user expectations. For example, it is currently impossible for users to dynamically partition an existing app across different devices to utilize multiple surfaces. We introduce FLUID, a novel multi-device platform that supports simultaneous operation of multiple devices. FLUID aims toi)distribute the user interfaces (UIs) of a single app across multiple devices,ii)support unmodified legacy apps without extra engineering, andiii)support numerous apps with customized UIs. Previous approaches, like screen mirroring and app migration, do not satisfy those goals altogether. However, FLUID is designed to satisfy the goals. It can efficiently deploy UI objects to different devices by identifying only UI states necessary for accurate rendering. And FLUID can execute the distributed UI objects by supporting cross-device method invocations transparently and synchronizing the replicated UIs across devices. Furthermore, FLUID automatically handles unexpected events that may degrade its usability by efficiently maintaining the distributed UIs up to date. Our evaluation using 20 legacy apps shows that FLUID can transparently support numerous apps and is fast enough for interactive use. Sangeun Oh, Ahyeon Kim, Sunjae Lee, Kilho Lee, Dae R. Jeong, Steven Y. Ko, Insik Shin |
IEEE Trans. Mob. Comput. | 5 |
| 2023 | Diagnosing Kernel Concurrency Failures with AITIAabstractKernel concurrency failures are notoriously difficult to identify and diagnose their fundamental reason, the root cause. Kernel concurrency bugs frequently involve challenging patterns such as multi-variable races, data races with asynchronous kernel threads, and pervasive benign races. We perform an in-depth study of real-world kernel concurrency bugs and elicit three requirements: comprehensiveness, pattern-agnostic, and conciseness. Dae R. Jeong, Minkyu Jung, Yoochan Lee, Byoungyoung Lee, Insik Shin, Youngjin Kwon |
EuroSys | 1 |
| 2023 | MixMax: Leveraging Heterogeneous Batteries to Alleviate Low Battery Experience for Mobile UsersabstractDespite the physical advance of an existing single-cell battery system, mobile users are still suffering from low battery anxiety. With a careful analysis of users' battery usage behavior collected for 19,855 hours, we propose a heterogeneous battery system, MixMax, consisting of three complementary battery types tailored to minimizing the low battery time. While composing a heterogeneous battery system opens up a chance to simultaneously improve the capacity and the charging speed, one must face non-trivial challenges to determine the ratio of enclosed batteries and charge/discharge policies during the run-time. They are highly dependent on each other, which entails almost infinite candidates for the choice. MixMax gracefully unwinds the dependencies as it formulates the decision-making problem into an optimization problem and decomposes it into multiple sub-problems instead. To evaluate MixMax, we fabricate coin-cell batteries and experiment with them to model an accurate battery emulator which sophisticatedly reproduces the dynamics of battery systems. Our experimental results demonstrate that MixMax can reduce the low battery time by up to 24.6% without compromising capacity, volume, weight, and more importantly, users' battery usage behavior. In addition, we prototype MixMax on a smartphone, presenting the practicality of MixMax on mobile systems. Jaeheon Kwak, Sunjae Lee, Dae R. Jeong, Dongjae Shin, Ilju Kim, Donghwa Shin, Kilho Lee, Jinkyu Lee 0001, Insik Shin |
MobiSys | 3 |
| 2023 | SegFuzz: Segmentizing Thread Interleaving to Discover Kernel Concurrency Bugs through FuzzingabstractDiscovering kernel concurrency bugs through fuzzing is challenging. Identifying kernel concurrency bugs, as opposed to non-concurrency bugs, necessitates an analysis of possible interleavings between two or more threads. However, because the search space of thread interleaving is vast, it is impractical to investigate all conceivable thread interleavings. To explore the vast search space, most previous approaches perform random or simple heuristic searches without having coverage for thread interleaving or with an insufficient form of coverage. As a result, they either conduct wasteful searches with redundant executions or overlook concurrent bugs that their coverage cannot address.To overcome such limitations, we propose SegFuzz, a fuzzing framework for kernel concurrency bugs. When exploring the search space of thread interleavings, SegFuzz decomposes an entire thread interleaving into a set of segments, each of which represents an interleaving of the small number of instructions, and utilizes individual segments as interleaving coverage, called interleaving segment coverage. When searching for thread interleavings, SegFuzz mutates interleavings in explored interleaving segments to construct new thread interleavings that have not yet been explored. With SegFuzz, we discover new 21 concurrency bugs in Linux kernels, and demonstrate the efficiency of SegFuzz by showing that SegFuzz can identify known bugs on average 4.1 times quickly than the state-of-the-art approaches. Dae R. Jeong, Byoungyoung Lee, Insik Shin, Youngjin Kwon |
SP | 1 |
| 2020 | HFL: Hybrid Fuzzing on the Linux Kernel
Kyungtae Kim, Dae R. Jeong, Yeongjin Jang, Insik Shin, Byoungyoung Lee |
NDSS | 2 |
| 2019 | FLUID: Flexible User Interface Distribution for Ubiquitous Multi-device InteractionabstractThe growing trend of multi-device ownerships creates a need and an opportunity to use applications across multiple devices. However, in general, the current app development and usage still remain within the single-device paradigm, falling far short of user expectations. For example, it is currently not possible for a user to dynamically partition an existing live streaming app with chatting capabilities across different devices, such that she watches her favorite broadcast on her smart TV while real-time chatting on her smartphone. In this paper, we present FLUID, a new Android-based multi-device platform that enables innovative ways of using multiple devices. FLUID aims to i) allow users to migrate or replicate individual user interfaces (UIs) of a single app on multiple devices (high flexibility), ii) require no additional development effort to support unmodified, legacy applications (ease of development), and iii) support a wide range of apps that follow the trend of using custom-made UIs (wide applicability). Previous approaches, such as screen mirroring, app migration, and customized apps utilizing multiple devices, do not satisfy those goals altogether. FLUID, on the other hand, meets the goals by carefully analyzing which UI states are necessary to correctly render UI objects, deploying only those states on different devices, supporting cross-device function calls transparently, and synchronizing the UI states of replicated UI objects across multiple devices. Our evaluation with 20 unmodified, real-world Android apps shows that FLUID can transparently support a wide range of apps and is fast enough for interactive use. Sangeun Oh, Ahyeon Kim, Sunjae Lee, Kilho Lee, Dae R. Jeong, Steven Y. Ko, Insik Shin |
MobiCom | 5 |
| 2019 | FLUID: Multi-device Mobile Platform for Flexible User Interface DistributionabstractThe growing trend of multi-device ownerships creates a need and an opportunity to use applications across multiple devices. However, in general, the current app development and usage still remain within the single-device paradigm, falling far short of user expectations. We present FLUID, a new multi-device platform that allows users to migrate or replicate individual user interfaces (UIs) of a single app on multiple devices. In addition, FLUID aims to require no extra development effort to support a wide range of legacy apps that follow the trend of using custom-made UIs. To this end, FLUID analyzes which UI states are necessary to correctly render UI objects, deploys only those states on different devices, and supports cross-device function calls transparently. In this demo, we demonstrate several interesting use cases supported by our Android-based FLUID prototype. Sangeun Oh, Ahyeon Kim, Sunjae Lee, Kilho Lee, Dae R. Jeong, Steven Y. Ko, Insik Shin |
MobiCom | 5 |
| 2019 | Razzer: Finding Kernel Race Bugs through FuzzingabstractA data race in a kernel is an important class of bugs, critically impacting the reliability and security of the associated system. As a result of a race, the kernel may become unresponsive. Even worse, an attacker may launch a privilege escalation attack to acquire root privileges. In this paper, we propose Razzer, a tool to find race bugs in kernels. The core of Razzer is in guiding fuzz testing towards potential data race spots in the kernel. Razzer employs two techniques to find races efficiently: a static analysis and a deterministic thread interleaving technique. Using a static analysis, Razzer identifies over-approximated potential data race spots, guiding the fuzzer to search for data races in the kernel more efficiently. Using the deterministic thread interleaving technique implemented at the hypervisor, Razzer tames the non-deterministic behavior of the kernel such that it can deterministically trigger a race. We implemented a prototype of Razzer and ran the latest Linux kernel (from v4.16-rc3 to v4.18-rc3) using Razzer. As a result, Razzer discovered 30 new races in the kernel, with 16 subsequently confirmed and accordingly patched by kernel developers after they were reported. Dae R. Jeong, Kyungtae Kim, Basavesh Ammanaghatta Shivakumar, Byoungyoung Lee, Insik Shin |
IEEE Symposium on Security and Privacy | 1 |
| 2017 | Mobile Plus: Multi-device Mobile Platform for Cross-device Functionality SharingabstractIn recent years, the explosion of diverse smart devices such as mobile phones, TVs, watches, and even cars, has completely changed our lives. We communicate with friends through social network services (SNSs) whenever we want, buy stuff without visiting shops, and enjoy multimedia wherever we are, thanks to these devices. However, these smart devices cannot simply interact with each other even though they are right next to each other. For example, when you want to read a PDF stored on a smartphone on a larger TV screen, you need to do complicated work or plug in a bunch of cables. In this paper, we introduce M+, an extension of Android that supports cross-device functionality sharing in a transparent manner. As a platform-level solution, M+ enables unmodified Android applications to utilize not only application functionalities but also system functionalities across devices, as if they were to utilize them inside the same device. In addition to secure connection setup, M+ also allows performing of permission checks for remote applications in the same way as for local. Our experimental results show that M+ enables transparent cross-device sharing for various functionalities and achieves performance close to that of within-device sharing unless a large amount of data is transferred. Sangeun Oh, Hyuck Yoo, Dae R. Jeong, Duc Hoang Bui, Insik Shin |
MobiSys | 3 |