Demo Data from VLDB 2026 / reviewers in the wild / expert
Byeongcheol Lee
dblp:69/671
· DBLP profile ↗
9ranked-venue papers
6as first author
1since 2021 · last 2023
0000-0001-7076-5752ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 5 first-authorSystems, architecture and hardware · 2 · 1 first-author · 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
4 papers |
Debugging and program repair · 37% Program analysis · 25% Compilers and program optimization · 23% |
Topics — the 5 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
dynamic analysis |
0.4 | 2 | 2016 | Adaptive Correction of Sampling Bias in Dynamic Call Graphs · ACM Trans. Archit. Code Optim. 2016 Jinn: synthesizing dynamic bug detectors for foreign language interfaces · PLDI 2010 |
Compilers and program optimization › dynamic optimization
profile-guided optimization |
0.2 | 1 | 2016 | Adaptive Correction of Sampling Bias in Dynamic Call Graphs · ACM Trans. Archit. Code Optim. 2016 |
Debugging and program repair
fault localization |
0.2 | 1 | 2015 | Mutation-Based Fault Localization for Real-World Multilingual Programs (T) · ASE 2015 |
Debugging and program repair › fault localization
mutation-based fault localization |
0.2 | 1 | 2015 | Mutation-Based Fault Localization for Real-World Multilingual Programs (T) · ASE 2015 |
Compilers and program optimization › interprocedural optimization
profile-guided inlining |
0.1 | 1 | 2016 | Adaptive Correction of Sampling Bias in Dynamic Call Graphs · ACM Trans. Archit. Code Optim. 2016 |
Methods — techniques the papers use, named apart from their topics
timer-based sampling · 0.2adaptive weighting · 0.2mutation operators · 0.2mutation analysis · 0.2specification inference · 0.1dynamic analysis · 0.1portable debugging · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | A Speculative Divide-and-Conquer Optimization Method for Large Analog/Mixed-Signal Circuits: A High-Speed FFE SST Transmitter ExampleabstractWe propose a speculative divide-and-conquer (SDnC) method that enables optimization of a large analog/mixed-signal (AMS) circuit. Because modules of AMS circuits strongly interact with neighbor modules, they cannot be optimized individually. Therefore, design parameters of all modules must be co-optimized for the global optimization, and thus, the design space exponentially grows with the circuit size. Although metaheuristic algorithms can enhance optimization efficiency, they cannot handle very large circuits due to the exponentially increased size of design space to explore. The proposed method utilized the divide-and-conquer (DnC) strategy in the circuit optimization while taking into account modules’ interactions, allowing modules to be individually evaluated and optimized. Therefore, this DnC-based optimization method hierarchically and systematically reduces both the optimization complexity and the evaluation complexity, and thus, this method is very scalable with the circuit size. The proposed method can also be combined with other metaheuristic algorithms such as particle swarm optimization (PSO) or artificial intelligence for faster optimization. In experiment, the proposed method enabled optimization of a high-speed link transmitter that has 2400–15 000 transistors and 45–47 independent design parameters for the first time. The optimization time was improved by 43 and three orders of magnitudes compared to parameter sweep and PSO, respectively. The penalties of speed-up by DnC were only 3.4% and 9.3% estimation errors in power consumption and eye height, respectively. Because of the greatly improved speed, the proposed method also enables quantitative analysis on performance-power tradeoff of a large AMS circuit. Hyoseok Song, Byeongcheol Lee, Byungsub Kim |
IEEE Trans. Very Large Scale Integr. Syst. | 3 |
| 2017 | MUSEUM: Debugging real-world multilingual programs using mutation analysisabstractContext: The programming language ecosystem has diversified over the last few decades. Non-trivial programs are likely to be written in more than a single language to take advantage of various control/data abstractions and legacy libraries. Objective: Debugging multilingual bugs is challenging because language interfaces are difficult to use correctly and the scope of fault localization goes beyond language boundaries. To locate the causes of real-world multilingual bugs, this article proposes a mutation-based fault localization technique (MUSEUM). Method: MUSEUM modifies a buggy program systematically with our new mutation operators as well as conventional mutation operators, observes the dynamic behavioral changes in a test suite, and reports suspicious statements. To reduce the analysis cost, MUSEUM selects a subset of mutated programs and test cases. Results: Our empirical evaluation shows that MUSEUM is (i) effective: it identifies the buggy statements as the most suspicious statements for both resolved and unresolved non-trivial bugs in real-world multilingual programming projects; and (ii) efficient: it locates the buggy statements in modest amount of time using multiple machines in parallel. Also, by applying selective mutation analysis (i.e., selecting subsets of mutants and test cases to use), MUSEUM achieves significant speedup with marginal accuracy loss compared to the full mutation analysis. Conclusion: It is concluded that MUSEUM locates real-world multilingual bugs accurately. This result shows that mutation analysis can provide an effective, efficient, and language semantics agnostic analysis on multilingual code. Our light-weight analysis approach would play important roles as programmers write and debug large and complex programs in diverse programming languages. Shin Hong, Taehoon Kwak, Byeongcheol Lee, Yiru Jeon, Bongseok Ko, Moonzoo Kim |
Inf. Softw. Technol. | 3 |
| 2016 | Adaptive Correction of Sampling Bias in Dynamic Call GraphsabstractThis article introduces a practical low-overhead adaptive technique of correcting sampling bias in profiling dynamic call graphs. Timer-based sampling keeps the overhead low but sampling bias lowers the accuracy when either observable call events or sampling actions are not equally spaced in time. To mitigate sampling bias, our adaptive correction technique weights each sample by monitoring time-varying spacing of call events and sampling actions. We implemented and evaluated our adaptive correction technique in Jikes RVM, a high-performance virtual machine. In our empirical evaluation, our technique significantly improved the sampling accuracy without measurable overhead and resulted in effective feedback directed inlining. Byeongcheol Lee |
ACM Trans. Archit. Code Optim. | 1 |
| 2015 | Mutation-Based Fault Localization for Real-World Multilingual Programs (T)abstractProgrammers maintain and evolve their software in a variety of programming languages to take advantage of various control/data abstractions and legacy libraries. The programming language ecosystem has diversified over the last few decades, and non-trivial programs are likely to be written in more than a single language. Unfortunately, language interfaces such as Java Native Interface and Python/C are difficult to use correctly and the scope of fault localization goes beyond language boundaries, which makes debugging multilingual bugs challenging. To overcome the aforementioned limitations, we propose a mutation-based fault localization technique for real-world multilingual programs. To improve the accuracy of locating multilingual bugs, we have developed and applied new mutation operators as well as conventional mutation operators. The results of the empirical evaluation for six non-trivial real-world multilingual bugs are promising in that the proposed technique identifies the buggy statements as the most suspicious statements for all six bugs. Shin Hong, Byeongcheol Lee, Taehoon Kwak, Yiru Jeon, Bongsuk Ko, Moonzoo Kim |
ASE | 2 |
| 2015 | Debugging mixed-environment programs with BlinkabstractProgrammers build large-scale systems with multiple languages to leverage legacy code and languages best suited to their problems. For instance, the same program may use Java for ease of programming and C to interface with the operating system. These programs pose significant debugging challenges, because programmers need to understand and control code across languages, which often execute in different environments. Unfortunately, traditional multilingual debuggers require a single execution environment. This paper presents a novel composition approach to building portable mixed-environment debuggers, in which an intermediate agent interposes on language transitions, controlling and reusing single-environment debuggers. We implement debugger composition in Blink, a debugger for Java, C, and the Jeannie programming language. We show that Blink is (i) simple: it requires modest amounts of new code; (ii) portable: it supports multiple Java virtual machines, C compilers, operating systems, and component debuggers; and (iii) powerful: composition eases debugging, while supporting new mixed-language expression evaluation and Java native interface bug diagnostics. To demonstrate the generality of interposition, we build prototypes and demonstrate debugger language transitions with C for five of six other languages (Caml, Common Lisp, C#, Perl 5, Python, and Ruby) without modifications to their debuggers. Using real-world case studies, we show that diagnosing language interface errors require prior single-environment debuggers to restart execution multiple times, whereas Blink directly diagnoses them with one execution. Copyright © 2014 John Wiley & Sons, Ltd. Byeongcheol Lee, Martin Hirzel, Robert Grimm 0001, Kathryn S. McKinley |
Softw. Pract. Exp. | 1 |
| 2012 | Marco: Safe, Expressive Macros for Any Language
Byeongcheol Lee, Robert Grimm 0001, Martin Hirzel, Kathryn S. McKinley |
ECOOP | 1 |
| 2010 | Jinn: synthesizing dynamic bug detectors for foreign language interfacesabstractProgramming language specifications mandate static and dynamic analyses to preclude syntactic and semantic errors. Although individual languages are usually well-specified, composing languages is not, and this poor specification is a source of many errors in multilingual programs. For example, virtually all Java programs compose Java and C using the Java Native Interface (JNI). Since JNI is informally specified, developers have difficulty using it correctly, and current Java compilers and virtual machines (VMs) inconsistently check only a subset of JNI constraints. Byeongcheol Lee, Ben Wiedermann, Martin Hirzel, Robert Grimm 0001, Kathryn S. McKinley |
PLDI | 1 |
| 2009 | Debug all your code: portable mixed-environment debuggingabstractProgrammers build large-scale systems with multiple languages to reuse legacy code and leverage languages best suited to their problems. For instance, the same program may use Java for ease-of-programming and C to interface with the operating system. These programs pose significant debugging challenges, because programmers need to understand and control code across languages, which may execute in different environments. Unfortunately, traditional multilingual debuggers require a single execution environment. Byeongcheol Lee, Martin Hirzel, Robert Grimm 0001, Kathryn S. McKinley |
OOPSLA | 1 |
| 2007 | Correcting the Dynamic Call Graph Using Control-Flow Constraints
Byeongcheol Lee, Kevin Resnick, Michael D. Bond, Kathryn S. McKinley |
CC | 1 |