EDBT 2026 Demo / reviewers in the wild / expert
Sehun Jeong
dblp:35/9715
· DBLP profile ↗
9ranked-venue papers
2as first author
0since 2021 · last 2019
0000-0003-4825-4870ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 1 first-authorArtificial intelligence and machine learning · 3Graphics, computer vision, multimedia, augmented reality and games · 1
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 |
Program analysis · 100% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
static analysis |
1.3 | 4 | 2019 | A Machine-Learning Algorithm with Disjunctive Model for Data-Driven Program Analysis · ACM Trans. Program. Lang. Syst. 2019 Precise and scalable points-to analysis via data-driven context tunneling · Proc. ACM Program. Lang. 2018 Data-driven context-sensitivity for points-to analysis · Proc. ACM Program. Lang. 2017 |
Program analysis › static analysis › pointer analysis
context-sensitive pointer analysis |
1.0 | 3 | 2019 | A Machine-Learning Algorithm with Disjunctive Model for Data-Driven Program Analysis · ACM Trans. Program. Lang. Syst. 2019 Precise and scalable points-to analysis via data-driven context tunneling · Proc. ACM Program. Lang. 2018 Data-driven context-sensitivity for points-to analysis · Proc. ACM Program. Lang. 2017 |
Program analysis › static analysis
pointer analysis |
1.0 | 3 | 2019 | A Machine-Learning Algorithm with Disjunctive Model for Data-Driven Program Analysis · ACM Trans. Program. Lang. Syst. 2019 Precise and scalable points-to analysis via data-driven context tunneling · Proc. ACM Program. Lang. 2018 Data-driven context-sensitivity for points-to analysis · Proc. ACM Program. Lang. 2017 |
Program analysis › static analysis › abstract interpretation
interval analysis |
0.4 | 1 | 2019 | A Machine-Learning Algorithm with Disjunctive Model for Data-Driven Program Analysis · ACM Trans. Program. Lang. Syst. 2019 |
Program analysis › static analysis › vulnerability detection
buffer overflow detection |
0.3 | 1 | 2017 | End-to-End Prediction of Buffer Overruns from Raw Source Code via Neural Memory Networks · IJCAI 2017 |
Program analysis › static analysis › pointer analysis
selective context sensitivity |
0.3 | 1 | 2017 | Data-driven context-sensitivity for points-to analysis · Proc. ACM Program. Lang. 2017 |
Methods — techniques the papers use, named apart from their topics
greedy algorithm · 0.7machine learning · 0.4disjunctive model · 0.4boolean formula learning · 0.4k-limited context sensitivity · 0.3data-driven algorithm · 0.3neural network · 0.3memory networks · 0.3end-to-end learning · 0.3data-driven learning · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | A Machine-Learning Algorithm with Disjunctive Model for Data-Driven Program AnalysisabstractWe present a new machine-learning algorithm with disjunctive model for data-driven program analysis. One major challenge in static program analysis is a substantial amount of manual effort required for tuning the analysis performance. Recently, data-driven program analysis has emerged to address this challenge by automatically adjusting the analysis based on data through a learning algorithm. Although this new approach has proven promising for various program analysis tasks, its effectiveness has been limited due to simple-minded learning models and algorithms that are unable to capture sophisticated, in particular disjunctive, program properties. To overcome this shortcoming, this article presents a new disjunctive model for data-driven program analysis as well as a learning algorithm to find the model parameters. Our model uses Boolean formulas over atomic features and therefore is able to express nonlinear combinations of program properties. A key technical challenge is to efficiently determine a set of good Boolean formulas, as brute-force search would simply be impractical. We present a stepwise and greedy algorithm that efficiently learns Boolean formulas. We show the effectiveness and generality of our algorithm with two static analyzers: context-sensitive points-to analysis for Java and flow-sensitive interval analysis for C. Experimental results show that our automated technique significantly improves the performance of the state-of-the-art techniques including ones hand-crafted by human experts. Minseok Jeon, Sehun Jeong, Sung Deok Cha, Hakjoo Oh |
ACM Trans. Program. Lang. Syst. | 2 |
| 2018 | A scalable learning algorithm for data-driven program analysis
Sooyoung Cha, Sehun Jeong, Hakjoo Oh |
Inf. Softw. Technol. | 2 |
| 2018 | Precise and scalable points-to analysis via data-driven context tunnelingabstractWe present context tunneling, a new approach for making k -limited context-sensitive points-to analysis precise and scalable. As context-sensitivity holds the key to the development of precise and scalable points-to analysis, a variety of techniques for context-sensitivity have been proposed. However, existing approaches such as k -call-site-sensitivity or k -object-sensitivity have a significant weakness that they unconditionally update the context of a method at every call-site, allowing important context elements to be overwritten by more recent, but not necessarily more important, context elements. In this paper, we show that this is a key limiting factor of existing context-sensitive analyses, and demonstrate that remarkable increase in both precision and scalability can be gained by maintaining important context elements only. Our approach, called context tunneling, updates contexts selectively and decides when to propagate the same context without modification. We attain context tunneling via a data-driven approach. The effectiveness of context tunneling is very sensitive to the choice of important context elements. Even worse, precision is not monotonically increasing with respect to the ordering of the choices. As a result, manually coming up with a good heuristic rule for context tunneling is extremely challenging and likely fails to maximize its potential. We address this challenge by developing a specialized data-driven algorithm, which is able to automatically search for high-quality heuristics over the non-monotonic space of context tunneling. We implemented our approach in the Doop framework and applied it to four major flavors of context-sensitivity: call-site-sensitivity, object-sensitivity, type-sensitivity, and hybrid context-sensitivity. In all cases, 1-context-sensitive analysis with context tunneling far outperformed deeper context-sensitivity with k =2 in both precision and scalability. Minseok Jeon, Sehun Jeong, Hakjoo Oh |
Proc. ACM Program. Lang. | 2 |
| 2017 | End-to-End Prediction of Buffer Overruns from Raw Source Code via Neural Memory NetworksabstractDetecting buffer overruns from a source code is one of the most common and yet challenging tasks in program analysis. Current approaches based on rigid rules and handcrafted features are limited in terms of flexible applicability and robustness due to diverse bug patterns and characteristics existing in sophisticated real-world software programs. In this paper, we propose a novel, data-driven approach that is completely end-to-end without requiring any hand-crafted features, thus free from any program language-specific structural limitations. In particular, our approach leverages a recently proposed neural network model called memory networks that have shown the state-of-the-art performances mainly in question-answering tasks. Our experimental results using source code samples demonstrate that our proposed model is capable of accurately detecting different types of buffer overruns. We also present in-depth analyses on how a memory network can learn to understand the semantics in programming languages solely from raw source codes, such as tracing variables of interest, identifying numerical values, and performing their quantitative comparisons. Minje Choi, Sehun Jeong, Hakjoo Oh, Jaegul Choo |
IJCAI | 2 |
| 2017 | Data-driven context-sensitivity for points-to analysisabstractWe present a new data-driven approach to achieve highly cost-effective context-sensitive points-to analysis for Java. While context-sensitivity has greater impact on the analysis precision and performance than any other precision-improving techniques, it is difficult to accurately identify the methods that would benefit the most from context-sensitivity and decide how much context-sensitivity should be used for them. Manually designing such rules is a nontrivial and laborious task that often delivers suboptimal results in practice. To overcome these challenges, we propose an automated and data-driven approach that learns to effectively apply context-sensitivity from codebases. In our approach, points-to analysis is equipped with a parameterized and heuristic rules, in disjunctive form of properties on program elements, that decide when and how much to apply context-sensitivity. We present a greedy algorithm that efficiently learns the parameter of the heuristic rules. We implemented our approach in the Doop framework and evaluated using three types of context-sensitive analyses: conventional object-sensitivity, selective hybrid object-sensitivity, and type-sensitivity. In all cases, experimental results show that our approach significantly outperforms existing techniques. Sehun Jeong, Minseok Jeon, Sung Deok Cha, Hakjoo Oh |
Proc. ACM Program. Lang. | 1 |
| 2016 | Learning a Strategy for Choosing Widening Thresholds from a Large Codebase
Sooyoung Cha, Sehun Jeong, Hakjoo Oh |
APLAS | 2 |
| 2015 | Generating various contexts from permissions for testing Android applicationsabstractContext-awareness of mobile applications yields several issues for testing, since the mobile applications should be testable in any environment and with any contextual input.In previous studies of testing for Android applications as eventdriven systems, many researchers have focused on using the generated test cases considering only GUI events.However, it is difficult to detect failures in the changes in the context in which applications run.It is important to consider various contexts since the mobile applications adapt and use novel features and sensors of mobile devices.In this paper, we provide the method of systematically generating various executing contexts from permissions.By referring the lists of permissions, the resources that the applications use for running Android applications can be inferred easily.The various contexts of an application can be generated by permuting resource conditions, and the permutations of the contexts are prioritized.We have evaluated the usefulness and effectiveness of our method by showing that our method contributes to detect faults. Kwangsik Song, Ah-Rim Han, Sehun Jeong, Sung Deok Cha |
SEKE | 3 |
| 2011 | FBDtoVerilog: A Vendor-Independent Translation from FBDs into Verilog Programs
Junbeom Yoo, Sehun Jeong, Sung Deok Cha |
SEKE | 3 |
| 2010 | VIS Analyzer: A Visual Assistant for VIS Verification and AnalysisabstractFormal verification plays an important role in demonstrating the quality of safety-critical systems such as nuclear power plants. We have used the VIS verification system to determine behavioral equivalence between two successive revisions in developing the KNICS RPS (Reactor Protection System) in Korea. The VIS accepts a high-level programming language Verilog as input, and its verification results contain valuable information about one reason of the failure. However the VIS offers no graphical interface, and partially displays relevant information necessary to understand the full verification scenario accurately. Many nuclear engineers and verification experts found the information insufficient, and it makes hard to the wide use of the VIS verification system in industry. This paper proposes the VIS Analyzer, a visual assistant for VIS verification and analysis, which can help nuclear engineers take full benefits of VIS without being overwhelmed by incomplete and low-level details. The VIS Analyzer automates the VIS verification processes such as equivalence checking and model checking, and displays the verification results in visual formats. We used a recent case study introduced in to demonstrate its effectiveness and usefulness. Sehun Jeong, Junbeom Yoo, Sung Deok Cha |
ISORC | 1 |