Skip to main content

유신 교수

Sin Yoo

KAIST 전산학부 · 컴퓨터과학

연구실 소개

유신 교수의 연구실은 소프트웨어 테스팅의 핵심 과제인 회귀 테스팅 최적화에 초점을 맞추고 있습니다. 특히 테스트 케이스 선택, 우선순위 부여, 최소화 기법을 다각도로 연구하며, 다목적 최적화와 파레토 효율성 기반의 지능형 테스트 선택 기법을 선도적으로 개발하고 있습니다. 동적 실행 행동 기반 클러스터링과 정보 이론을 활용한 결함 위치 규명 기법 등, 실제 소프트웨어 품질 향상에 기여하는 실용적인 기술을 지속적으로 연구하고 있습니다.

회귀 테스팅다목적 최적화테스트 케이스 우선순위결함 위치 규명파레토 효율성

연구 현황

논문 수
218
총 인용 수
8,179
최근 5년 논문
79
주요 분야
컴퓨터과학

연구 성과 추이

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

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

주요 논문

15
1
논문|인용수 1,306·2012
Regression testing minimization, selection and prioritization: a survey
Shin Yoo, Mark Harman
SJR Q2Software Testing Verification and Reliability

Regression testing is a testing activity that is performed to provide confidence that changes do not harm the existing behaviour of the software. Test suites tend to grow in size as software evolves, often making it too costly to execute entire test suites. A number of different approaches have been studied to maximize the value of the accrued test suite: minimization, selection and prioritization. Test suite minimization seeks to eliminate redundant test cases in order to reduce the number of t

SoftwareComputer Science
2
논문|인용수 364·2007
Pareto efficient multi-objective test case selection
Shin Yoo, Mark Harman

Previous work has treated test case selection as a single objective optimisation problem. This paper introduces the concept of Pareto efficiency to test case selection. The Pareto efficient approach takes multiple objectives such as code coverage, past fault-detection history and execution cost, and constructs a group of non-dominating, equivalently optimal test case subsets. The paper describes the potential bene?ts of Pareto efficient multi-objective test case selection, illustrating with empi

SoftwareComputer Science
3
논문|인용수 278·2010
Regression testing minimization, selection and prioritization: a survey
Shin Yoo, Mark Harman
SJR Q2Software Testing Verification and Reliability

SUMMARY Regression testing is a testing activity that is performed to provide confidence that changes do not harm the existing behaviour of the software. Test suites tend to grow in size as software evolves, often making it too costly to execute entire test suites. A number of different approaches have been studied to maximize the value of the accrued test suite: minimization, selection and prioritization. Test suite minimization seeks to eliminate redundant test cases in order to reduce the num

SoftwareComputer Science
4
논문|인용수 194·2009
Clustering test cases to achieve effective and scalable prioritisation incorporating expert knowledge
Shin Yoo, Mark Harman, Paolo Tonella, Angelo Susi

Pair-wise comparison has been successfully utilised in order to prioritise test cases by exploiting the rich, valuable and unique knowledge of the tester. However, the prohibitively large cost of the pair-wise comparison method prevents it from being applied to large test suites. In this paper, we introduce a cluster-based test case prioritisation technique. By clustering test cases, based on their dynamic runtime behaviour, we can reduce the required number of pair-wise comparisons significantl

SoftwareComputer Science
5
논문|인용수 137·2009
Using hybrid algorithm for Pareto efficient multi-objective test suite minimisation
Shin Yoo, Mark Harman
SJR Q1Journal of Systems and Software
SoftwareComputer Science
6
book chapter|인용수 129·2012
Evolving Human Competitive Spectra-Based Fault Localisation Techniques
Shin Yoo
SJR Q2Lecture notes in computer science
SoftwareComputer Science
7
논문|인용수 128·2009
Regression Testing Minimisation, Selection and Prioritisation - A Survey
Shin Yoo, Mark Harman

Regression testing is a testing activity that is performed to provide confidence that changes do not harm the existing behaviour of the software. Test suites tend to grow in size as software evolve, often making it too costly to execute entire test suites. A number of different approaches have been studied to maximise the value of the accrued test suite: minimisation, selection and prioritisation. Test suite minimisation seeks to eliminate redundant test cases in order to reduce the number of te

SoftwareComputer Science
8
논문|인용수 102·2013
Fault localization prioritization
Shin Yoo, Mark Harman, David Clark
SJR Q1ACM Transactions on Software Engineering and Methodology

Test case prioritization techniques seek to maximize early fault detection. Fault localization seeks to use test cases already executed to help find the fault location. There is a natural interplay between the two techniques; once a fault is detected, we often switch focus to fault fixing, for which localization may be a first step. In this article we introduce the Fault Localization Prioritization (FLP) problem, which combines prioritization and localization. We evaluate three techniques: a nov

SoftwareComputer Science
9
논문|인용수 72·2017
Human Competitiveness of Genetic Programming in Spectrum-Based Fault Localisation
Shin Yoo, Xiaoyuan Xie, Fei‐Ching Kuo, Tsong Yueh Chen, Mark Harman
SJR Q1ACM Transactions on Software Engineering and Methodology

We report on the application of Genetic Programming to Software Fault Localisation, a problem in the area of Search-Based Software Engineering (SBSE). We give both empirical and theoretical evidence for the human competitiveness of the evolved fault localisation formulæ under the single fault scenario, compared to those generated by human ingenuity and reported in many papers, published over more than a decade. Though there have been previous human competitive results claimed for SBSE problems,

SoftwareComputer Science
10
book chapter|인용수 67·2011
Highly Scalable Multi Objective Test Suite Minimisation Using Graphics Cards
Shin Yoo, Mark Harman, Shmuel Ur
SJR Q2Lecture notes in computer science
SoftwareComputer Science
11
논문|인용수 55·2010
Test data regeneration: generating new test data from existing test data
Shin Yoo, Mark Harman
SJR Q2Software Testing Verification and Reliability

SUMMARY Existing automated test data generation techniques tend to start from scratch, implicitly assuming that no pre‐existing test data are available. However, this assumption may not always hold, and where it does not, there may be a missed opportunity; perhaps the pre‐existing test cases could be used to assist the automated generation of additional test cases. This paper introduces search‐based test data regeneration, a technique that can generate additional test data from existing test dat

SoftwareComputer Science
12
논문|인용수 39·2024
Explainable automated debugging via large language model-driven scientific debugging
Sungmin Kang, Bei Chen, Shin Yoo, Jian–Guang Lou
SJR Q1Empirical Software EngineeringOA

Abstract Automated debugging techniques have the potential to reduce developer effort in debugging. However, while developers want rationales for the provided automatic debugging results, existing techniques are ill-suited to provide them, as their deduction process differs significantly froof human developers. Inspired by the way developers interact with code when debugging, we propose Automated Scientific Debugging ( AutoSD ), a technique that prompts large language models to automatically gen

Information SystemsComputer Science
13
other|인용수 33·2014
No pot of gold at the end of program spectrum rainbow: Greatest risk evaluation formula does not exist
Shin Yoo, Xueyi Xie, Fei‐Ching Kuo, Tsong Yueh Chen, Mark Harman
Swinburne Research Bank (Swinburne University of Technology)

Spectrum Based Fault Localisation (SBFL) techniques rely on risk assessment formulae to convert program execution spectrum into risk evaluation values, which are in turn used to rank program statements according to their relative suspiciousness with respect to the observed failure. Recent work proved equivalence and hierarchy between different formulae, identifying a few groups of maximal formulae, i.e., formulae that do not dominate each other. The holy grail in the field has been to come up wi

SoftwareComputer Science
14
논문|인용수 33·2011
Faster Fault Finding at Google Using Multi Objective Regression Test Optimisation
Shin Yoo, Rasmus Lind Nilsson, Mark Harman

Companies such as Google tend to develop products from one continually evolving core of code. Software is neither shipped, nor released in the traditional sense. It is simply made available, with dramatically compressed release cycles regression testing. This large scale rapid release environment creates challenges for the application of regression test optimisation techniques. This paper reports initial results from a partnership between Google and the CREST centre at UCL aimed at transferring

SoftwareComputer Science
15
논문|인용수 33·2013
GPGPU test suite minimisation: search based software engineering performance improvement using graphics cards
Shin Yoo, Mark Harman, Shmuel Ur
SJR Q1Empirical Software Engineering
SoftwareComputer Science

대표 연구 분야

SoftwareInformation SystemsArtificial IntelligenceComputer Networks and CommunicationsManagement Information SystemsComputational Theory and Mathematics

유신 교수의 연구를 Nubint에서 더 깊이 살펴보세요

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