Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Yungbum Jung is active.

Publication


Featured researches published by Yungbum Jung.


international symposium on memory management | 2008

Practical memory leak detector based on parameterized procedural summaries

Yungbum Jung; Kwangkeun Yi

We present a static analyzer that detects memory leaks in C programs. It achieves relatively high accuracy at a relatively low cost on SPEC2000 benchmarks and several open-source software packages, demonstrating its practicality and competitive edge against other reported analyzers: for a set of benchmarks totaling 1,777 KLOCs, it found 332 bugs with 47 additional false positives (a 12.4% false-positive ratio), and the average analysis speed was 720 LOC/sec. We separately analyze each procedures memory behavior into a summary that is used in analyzing its call sites. Each procedural summary is parameterized by the procedures call context so that it can be instantiated at different call sites. What information to capture in each procedural summary has been carefully tuned so that the summary should not lose any common memory-leak-related behaviors in real-world C programs. Because each procedure is summarized by conventional fixpoint iteration over the abstract semantics (a la abstract interpretation), the analyzer naturally handles arbitrary call cycles from direct or indirect recursive calls.


asian symposium on programming languages and systems | 2010

Automatically inferring quantified loop invariants by algorithmic learning from simple templates

Soonho Kong; Yungbum Jung; Cristina David; Bow-Yaw Wang; Kwangkeun Yi

By combining algorithmic learning, decision procedures, predicate abstraction, and simple templates, we present an automated technique for finding quantified loop invariants. Our technique can find arbitrary first-order invariants (modulo a fixed set of atomic propositions and an underlying SMT solver) in the form of the given template and exploits the flexibility in invariants by a simple randomized mechanism. The proposed technique is able to find quantified invariants for loops from the Linux source, as well as for the benchmark code used in the previous works. Our contribution is a simpler technique than the previous works yet with a reasonable derivation power.


verification model checking and abstract interpretation | 2010

Deriving invariants by algorithmic learning, decision procedures, and predicate abstraction

Yungbum Jung; Soonho Kong; Bow-Yaw Wang; Kwangkeun Yi

By combining algorithmic learning, decision procedures, and predicate abstraction, we present an automated technique for finding loop invariants in propositional formulae. Given invariant approximations derived from pre- and post-conditions, our new technique exploits the flexibility in invariants by a simple randomized mechanism. The proposed technique is able to generate invariants for some Linux device drivers and SPEC2000 benchmarks in our experiments.


tools and algorithms for construction and analysis of systems | 2011

Predicate generation for learning-based quantifier-free loop invariant inference

Yungbum Jung; Wonchan Lee; Bow-Yaw Wang; Kwangkuen Yi

We address the predicate generation problem in the context of loop invariant inference. Motivated by the interpolation-based abstraction refinement technique, we apply the interpolation theorem to synthesize predicates implicitly implied by program texts. Our technique is able to improve the effectiveness and efficiency of the learning-based loop invariant inference algorithm in [14]. Experiments excerpted from Linux, SPEC2000, and Tar source codes are reported.


asia-pacific software engineering conference | 2014

Reducing False Alarms from an Industrial-Strength Static Analyzer by SVM

Jongwon Yoon; Minsik Jin; Yungbum Jung

Static analysis tools are useful to find potential bugs and security vulnerabilities in a source code, however, false alarms from such tools lower their usability. In order to reduce various kinds of false alarms and enhance the performance of the tools, we propose a machine learning based false alarm reduction method. Abstract syntax trees (AST) are used to represent structural characteristics and support vector machine (SVM) is used to learn models and classify new alarms using probability. This probability is used to remove false alarms. To evaluate the proposed method, we performed experiments using a static analysis tool, SPARROW, and Java open source projects. As a result, 37.33% of false alarms were reduced, with only removing 3.16% of true alarms.


data intensive software management and mining | 2009

Identifying static analysis techniques for finding non-fix hunks in fix revisions

Yungbum Jung; Hakjoo Oh; Kwangkeun Yi

Mining software repositories for bug detection requires accurate techniques of identifying bug-fix revisions. There have been many researches to find exact bug-fix revisions. However there are still noises, we call these noises non-fix hunks, even in exactly identified bug-fix revisions. Our goal is to remove these non-fix hunks automatically. First we inspected every 50 bug-fix revisions of three open source projects (Eclipse, Lucene, and Columba). Among total 2146 hunks we found 179 non-fix hunks. We classified these non-fix hunks into 11 patterns. For all patterns we enumerate enabling static analysis techniques.


Mathematical Structures in Computer Science | 2015

Automatically inferring loop invariants via algorithmic learning

Yungbum Jung; Soonho Kong; Cristina David; Bow-Yaw Wang; Kwangkeun Yi

By combining algorithmic learning, decision procedures, predicate abstraction and simple templates for quantified formulae, we present an automated technique for finding loop invariants. Theoretically, this technique can find arbitrary first-order invariants (modulo a fixed set of atomic propositions and an underlying satisfiability modulo theories solver) in the form of the given template and exploit the flexibility in invariants by a simple randomized mechanism. In our study, the proposed technique was able to find quantified invariants for loops from the Linux source and other realistic programs. Our contribution is a simpler technique than the previous works yet with a reasonable derivation power.


Logical Methods in Computer Science | 2012

Predicate Generation for Learning-Based Quantifier-Free Loop Invariant Inference

Wonchan Lee; Yungbum Jung; Bow-Yaw Wang; Kwangkeun Yi

We address the predicate generation problem in the context of loop invariant inference. Motivated by the interpolation-based abstraction refinement technique, we apply the interpolation theorem to synthesize predicates implicitly implied by program texts. Our technique is able to improve the effectiveness and efficiency of the learning-based loop invariant inference algorithm in [14]. We report experiment results of examples from Linux, SPEC2000, and Tar utility.


international conference on software engineering | 2011

MeCC: memory comparison-based clone detector

Heejung Kim; Yungbum Jung; Sunghun Kim; Kwangkeun Yi


static analysis symposium | 2005

Taming false alarms from a domain-unaware c analyzer by a bayesian statistical post analysis

Yungbum Jung; Jaehwang Kim; Jaeho Shin; Kwangkeun Yi

Collaboration


Dive into the Yungbum Jung's collaboration.

Top Co-Authors

Avatar

Kwangkeun Yi

Seoul National University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Soonho Kong

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Jaeho Shin

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Jaehwang Kim

Seoul National University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Heejung Kim

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Kwangkeun Yi

Seoul National University

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge