Skip to main content

김윤호 교수

Yun-Ho Kim

한양대학교 컴퓨터소프트웨어학부 · 컴퓨터과학

연구실 소개

김윤호 교수의 연구실은 소프트웨어 테스팅의 자동화와 정확도 향상을 목표로 하며, 특히 임베디드 시스템과 오픈소스 소프트웨어에서의 효율적 버그 탐지 및 테스트 기법 개발에 주력하고 있습니다. 유전적 프로그래밍 기반의 정밀한 결함 위치 특정 기술(PRINCE), 심볼릭 실행 기반의 자동 단위 테스팅 프레임워크(CONBOL, SCORE, CONBRIO)를 통해 실질적인 산업 적용이 가능한 기술 솔루션을 개발하고 있습니다. 특히, 테스트의 정확도를 높이고 가짜 경로를 줄이기 위한 실질적 실행 환경 모의 및 경로 타당성 검증 기법에 초점을 맞추고 있습니다.

자동 테스팅심볼릭 실행결함 위치 특정임베디드 소프트웨어오픈소스 테스트

연구 현황

논문 수
73
총 인용 수
987
최근 5년 논문
15
주요 분야
컴퓨터과학

연구 성과 추이

표시된 성과는 수집된 데이터 기준으로 산출되며, 일부 차이가 있을 수 있습니다.

5개년 연도별 논문 게재 수
15총합
2022
2023
2024
2025
2026
5개년 연도별 피인용 수
43총합
20222023202420252026

주요 논문

15
1
논문|인용수 49·2019
Precise Learn-to-Rank Fault Localization Using Dynamic and Static Features of Target Programs
Yunho Kim, Seokhyeon Mun, Shin Yoo, Moonzoo Kim
SJR Q1ACM Transactions on Software Engineering and Methodology

Finding the root cause of a bug requires a significant effort from developers. Automated fault localization techniques seek to reduce this cost by computing the suspiciousness scores (i.e., the likelihood of program entities being faulty). Existing techniques have been developed by utilizing input features of specific types for the computation of suspiciousness scores, such as program spectrum or mutation analysis results. This article presents a novel learn-to-rank fault localization technique

Information SystemsComputer Science
2
논문|인용수 38·2013
Automated unit testing of large industrial embedded software using concolic testing
Yunho Kim, Youil Kim, Taeksu Kim, Gunwoo Lee, Yoonkyu Jang, Moonzoo Kim

Current testing practice in industry is often ineffective and slow to detect bugs, since most projects utilize manually generated test cases. Concolic testing alleviates this problem by automatically generating test cases that achieve high coverage. However, specialized execution platforms and resource constraints of embedded software hinder application of concolic testing to embedded software. To overcome these limitations, we have developed CONcrete and symBOLic (CONBOL) testing framework to u

SoftwareComputer Science
3
논문|인용수 28·2011
SCORE
Yunho Kim, Moonzoo Kim

Current industrial testing practices often generate test cases in a manual manner, which degrades both the effectiveness and efficiency of testing. To alleviate this problem, concolic testing generates test cases that can achieve high coverage in an automated fashion. One main task of concolic testing is to extract symbolic information from a concrete execution of a target program at runtime. Thus, a design decision on how to extract symbolic information affects efficiency, effectiveness, and ap

SoftwareComputer Science
4
논문|인용수 28·2012
Industrial application of concolic testing approach: a case study on libexif by using CREST-BV and KLEE
Yunho Kim, Moonzoo Kim, Young Joo Kim, Yoonkyu Jang
International Conference on Software Engineering

As smartphones become popular, manufacturers such as Samsung Electronics are developing smartphones with rich functionality such as a camera and photo editing quickly, which accelerates the adoption of open source applications in the smartphone platforms. However, developers often do not know the detail of open source applications, because they did not develop the applications themselves. Thus, it is a challenging problem to test open source applications effectively in short time. This paper rep

SoftwareComputer Science
5
논문|인용수 22·2012
Industrial application of concolic testing approach: A case study on libexif by using CREST-BV and KLEE
Yunho Kim, Moonzoo Kim, Young Joo Kim, Yoonkyu Jang

As smartphones become popular, manufacturers such as Samsung Electronics are developing smartphones with rich functionality such as a camera and photo editing quickly, which accelerates the adoption of open source applications in the smartphone platforms. However, developers often do not know the detail of open source applications, because they did not develop the applications themselves. Thus, it is a challenging problem to test open source applications effectively in short time. This paper rep

SoftwareComputer Science
6
논문|인용수 19·2018
Precise concolic unit testing of C programs using extended units and symbolic alarm filtering
Yunho Kim, Yunja Choi, Moonzoo Kim

Automated unit testing reduces manual effort to write unit test drivers/stubs and generate unit test inputs. However, automatically generated unit test drivers/stubs raise false alarms because they often over-approximate real contexts of a target function f and allow infeasible executions of f. To solve this problem, we have developed a concolic unit testing technique CONBRIO. To provide realistic context to f, it constructs an extended unit of f that consists of f and closely relevant functions

SoftwareComputer Science
7
논문|인용수 18·2019
Target-driven compositional concolic testing with function summary refinement for effective bug detection
Yunho Kim, Shin Hong, Moonzoo Kim

Concolic testing is popular in unit testing because it can detect bugs quickly in a relatively small search space. But, in system-level testing, it suffers from the symbolic path explosion and often misses bugs. To resolve this problem, we have developed a focused compositional concolic testing technique, FOCAL, for effective bug detection. Focusing on a target unit failure v (a crash or an assert violation) detected by concolic unit testing, FOCAL generates a system-level test input that valida

SoftwareComputer Science
8
논문|인용수 16·2014
Hybrid Directed Test Suite Augmentation: An Interleaving Framework
Yunho Kim, Zhihong Zu, Moonzoo Kim, Myra B. Cohen, Gregg Rothermel

Test suite augmentation techniques generate test cases to cover code missed by existing regression test suites. Various augmentation techniques have been proposed, utilizing several test case generation algorithms. Research has shown that different algorithms have different strengths, and that combining them into a single hybrid approach may be cost-effective. In this paper we present a framework for hybrid test suite augmentation that allows test case generation algorithms to be interleaved dyn

SoftwareComputer Science
9
논문|인용수 15·2019
Concolic Testing for High Test Coverage and Reduced Human Effort in Automotive Industry
Yunho Kim, Dongju Lee, Junki Baek, Moonzoo Kim

The importance of automotive software has been rapidly increasing because software now controls many components in motor vehicles such as window controller, smart-key system, and tire pressure monitoring system. Consequently, the automotive industry spends a large amount of human effort testing automotive software and is interested in automated software testing techniques that can ensure high-quality automotive software with reduced human effort. In this paper, we report our industrial experienc

SoftwareComputer Science
10
논문|인용수 14·2018
Invasive Software Testing: Mutating Target Programs to Diversify Test Exploration for High Test Coverage
Yunho Kim, Shin Hong, Bongseok Ko, D. Phan, Moonzoo Kim

Software testing techniques have advanced significantly over several decades; however, most of current techniques still test a target program as it is, and fail to utilize valuable information of diverse test executions on many variants of the original program in test generation. This paper proposes a new direction for software testing - Invasive Software Testing (IST). IST first generates a set of target program variants m <sub xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://

SoftwareComputer Science
11
논문|인용수 13·2022
Learning Forward Dynamics Model and Informed Trajectory Sampler for Safe Quadruped Navigation
Yunho Kim, Chanyoung Kim, Jemin Hwangbo
OA

For autonomous quadruped robot navigation in various complex environments, a typical SOTA system is composed of four main modules -mapper, global planner, local planner, and command-tracking controller -in a hierarchical manner. In this paper, we build a robust and safe local planner which is designed to generate a velocity plan to track a coarsely planned path from the global planner. Previous works used waypointbased methods (e.g. Proportional-Differential control and pure pursuit) which simpl

Computer Vision and Pattern RecognitionComputer Science
12
book chapter|인용수 7·2010
Scalable Distributed Concolic Testing: A Case Study on a Flash Storage Platform
Yunho Kim, Moonzoo Kim, Nam H. Dang
SJR Q2Lecture notes in computer science
SoftwareComputer Science
13
논문|인용수 7·2019
DEMINER: test generation for high test coverage through mutant exploration
Yunho Kim, Shin Hong
SJR Q2Software Testing Verification and Reliability

Summary Most software testing techniques test a target program as it is and fail to utilize valuable information of diverse test executions on many variants/mutants of the original program in test generation. This paper proposes a new test generation technique DEMINER , which utilizes mutant executions to guide test generation on the original program for high test coverage. DEMINER first generates various mutants of an original target program and then extracts runtime information of mutant execu

SoftwareComputer Science
14
논문|인용수 5·2019
MAESTRO: Automated test generation framework for high test coverage and reduced human effort in automotive industry
Yunho Kim, Dongju Lee, Junki Baek, Moonzoo Kim
SJR Q1Information and Software TechnologyOA
SoftwareComputer Science
15
논문|인용수 5·2012
Concolic Testing on Embedded Software - Case Studies on Mobile Platform Programs
Yunho Kim, Moonzoo Kim, Yoonkyu Jang

Current industrial testing practices often build test cases in a manual manner, which degrades both the effectiveness and efficiency of testing. To alleviate this problem, concolic testing generates test cases that can achieve high coverage in an automated fashion. This paper describes case studies of applying concolic testing to mobile platform C programs that have been developed by Samsung Electronics. Through this work, we have detected new faults in the Samsung Linux Platform (SLP) file mana

SoftwareComputer Science

대표 연구 분야

SoftwareInformation SystemsComputer Networks and CommunicationsArtificial IntelligenceHealth Information ManagementComputer Vision and Pattern Recognition

김윤호 교수의 연구를 Nubint에서 더 깊이 살펴보세요

이 연구실의 논문을 앱에서 열어 AI와 함께 읽고, 핵심을 요약하고, 내 글에 인용하세요.