Skip to main content

SukYoung Ryu

Korea Advanced Institute of Science and Technology · Computer Science

About the Lab

Professor SukYoung Ryu's research lab specializes in programming language design, static analysis, and program verification, with a focus on enhancing program safety and correctness in concurrent and high-performance computing environments. The lab develops declarative static analysis techniques and formal methods to detect bugs such as uncaught exceptions in multithreaded programs, while also exploring advanced language features like pattern matching and immutable data structures. Their work spans from foundational language semantics to practical tools for program analysis and visualization, particularly in scientific computing and medical imaging domains.

static analysisprogram verificationconcurrent programmingdomain-specific languagesformal methods

Research Overview

Papers
126
Total Citations
1,424
Papers (5y)
29
Primary Field
Computer Science

Research Output Trend

Figures are computed from collected data and may differ slightly.

Publications per year (5y)
29total
2022
2023
2024
2025
2026
Citations per year (5y)
160total
20222023202420252026

Selected Papers

15
1
Article|196 citations·2007
The Fortress Language Specification
Eric E. Allen, David Chase, Joe Hallett, Victor Luchangco, Jan-Willem Maessen, Sukyoung Ryu, Guy L. Steele, João Dias, Carl Eastlund, Christine H. Flood, Yossi Lev, Cheryl McCosh

fill(f : I → E) : ReadableArrayJE, IK abstract fill(v :E) : ReadableArrayJE, IK abstract copy() : ReadableArrayJE, IK Create a fresh array structurally identical to the present one, but holding elements of type U . abstract replicaJUK() : ReadableArrayJU, IK opr =(self, other : HasRank): Boolean end trait ImmutableArrayJE, IK extends {ReadableArrayJE, IK } excludes {ArrayJE, IK } abstract opr [r : RangeJIK] : ImmutableArrayJE, IK abstract opr [ : OpenRangeJAnyK] : ImmutableArrayJE, IK abstract i

Computational Theory and MathematicsComputer Science
2
Article|27 citations·2015
Development nature matters: An empirical study of code clones in JavaScript applications
Wai Ting Cheung, Sukyoung Ryu, Sunghun Kim
SJR Q1Empirical Software Engineering
Information SystemsComputer Science
3
Article|22 citations·2023
Declarative static analysis for multilingual programs using CodeQL
Dongjun Youn, Sungho Lee, Sukyoung Ryu
SJR Q2Software Practice and Experience

Summary Declarative static program analysis has become one of the widely‐used program analysis techniques. Declarative static analyzers perform three steps: creating databases of facts from program source code, evaluating rules to generate new facts, and running queries over facts to extract all information related to specific properties via query systems. Declarative static analyzers can easily target diverse programming languages by modifying only databases and rules for new languages. Because

Information SystemsComputer Science
4
Article|13 citations·2009
Parsing Fortress syntax
Sukyoung Ryu

In this paper, we report our experience with parsing the syntax of the Fortress programming language. Fortress is a new programming language designed for scientific and high-performance computing. Features include: implicit parallelism, transactions, and concrete syntax that emulates mathematical notation. Fortress is intended to grow over time to accommodate the changing needs of its users.

Computer Networks and CommunicationsComputer Science
5
Book Chapter|12 citations·2005
Source-Level Debugging for Multiple Languages with Modest Programming Effort
Sukyoung Ryu, Norman F. Ramsey
SJR Q2Lecture notes in computer scienceOA
Hardware and ArchitectureComputer Science
6
Article|9 citations·2010
Adding Pattern Matching to Existing Object-Oriented Languages
Sukyoung Ryu, Changhee Park, Guy L. Steele

While object-oriented languages are designed for information hiding and data encapsulation, intensive data manipulation often calls for pattern matching, one of the main features of functional programming languages. Pattern matching provides a concise way to describe specific structures or conditions of objects so that programmers can clearly identify and easily access the corresponding objects. The need for both object information hiding and pattern matching over objects, which are seemingly co

Artificial IntelligenceComputer Science
7
Article|9 citations·2002
Exception analysis for multithreaded Java programs
Sukyoung Ryu, Kwangkeun Yi

This paper presents a static analysis that estimates uncaught exceptions in multithreaded Java programs. In Java, throwing exceptions across threads is deprecated because of the safely problem. Instead of restricting programmers' freedom, we extend the Java language to support multithreaded exception handling and propose a tool to detect uncaught exceptions in the input programs. Our analysis consists of two steps. The analysis firstly, estimates concurrently evaluated expressions of the multith

Artificial IntelligenceComputer Science
8
Article|9 citations·2015
GPU-Accelerated Framework for Intracoronary Optical Coherence Tomography Imaging at the Push of a Button
Myounghee Han, Kyunghun Kim, Sun‐Joo Jang, Han Saem Cho, Brett E. Bouma, Wang‐Yuhl Oh, Sukyoung Ryu
SJR Q1PLoS ONEOA

Frequency domain optical coherence tomography (FD-OCT) has become one of the important clinical tools for intracoronary imaging to diagnose and monitor coronary artery disease, which has been one of the leading causes of death. To help more accurate diagnosis and monitoring of the disease, many researchers have recently worked on visualization of various coronary microscopic features including stent struts by constructing three-dimensional (3D) volumetric rendering from series of cross-sectional

SurgeryMedicine
9
Article|7 citations·2018
Wide dynamic range high-speed three-dimensional quantitative OCT angiography with a hybrid-beam scan
Taejin Park, Sun‐Joo Jang, Myounghee Han, Sukyoung Ryu, Wang‐Yuhl Oh
SJR Q1Optics Letters

We demonstrate a novel hybrid-beam scanning-based quantitative optical coherence tomography angiography (OCTA) that provides high-speed wide dynamic range blood flow speed imaging. The hybrid-beam scanning scheme enables multiple OCTA image acquisitions with a wide range of multiple time intervals simultaneously providing wide dynamic range blood flow speed imaging independent of the blood vessel orientation, which was quantified over a speed range of 0.6∼104 mm/s through the blood flow phantom

Biomedical EngineeringEngineering
10
Article|7 citations·2018
Toward Analysis and Bug Finding in JavaScript Web Applications in the Wild
Sukyoung Ryu, Jihyeok Park, Joonyoung Park
SJR Q2IEEE Software

We present our journey to analyze and find bugs in JavaScript web applications in the wild. We describe technical challenges in analyzing them and our solutions to address the challenges via a series of open source analysis frameworks, the scalable analysis framework for ECMAScript (SAFE) family.

SoftwareComputer Science
11
Article|6 citations·2019
Retinal Blood Vessel Caliber Estimation for Optical Coherence Tomography Angiography Images Based on 3D Superellipsoid Modeling
Myounghee Han, Yongjoo Kim, Jang Ryul Park, Benjamin J. Vakoc, Wang‐Yuhl Oh, Sukyoung Ryu
SJR Q3International Journal of Image and Graphics

Changes of retinal blood vessel calibers may reflect various retinal diseases and even several non-retinal diseases. We propose a new method to estimate retinal vessel calibers from 3D optical coherence tomography angiography (OCTA) images based on 3D modeling using superellipsoids. Taking advantage of 3D visualization of the retinal tissue microstructures in vivo provided by OCTA, our method can detect retinal blood vessels precisely, estimate their calibers reliably, and show the relative flow

Radiology, Nuclear Medicine and ImagingMedicine
12
Article|3 citations·2015
Scalable framework for parsing: from Fortress to JavaScript
Sukyoung Ryu
SJR Q2Software Practice and ExperienceOA

Programming languages grow over time that requires frequent changes in language manipulations such as compilation, interpretation, and analysis. Because the very first step of most language manipulations is parsing, whether parsing can adapt to changes easily, quickly, and correctly, it affects the scalability of language manipulations. Even though various parsing techniques have been well studied theoretically, their practical experiences in scalable frameworks have not been available. In this

SoftwareComputer Science
13
Article|3 citations·2016
ThisType for Object-Oriented Languages
Sukyoung Ryu
SJR Q2ACM Transactions on Programming Languages and Systems

In object-oriented programs, objects often provide methods whose parameter types or return types are the object types themselves. For example, the parameter types of binary methods are the types of their receiver objects, and the return types of some factory methods are the types of their enclosing objects. However, most object-oriented languages do not support such methods precisely because their type systems do not support explicit recursive types, which lead to a mismatch between subclassing

Artificial IntelligenceComputer Science
14
Article|2 citations·2009
Integrating coercion with subtyping and multiple dispatch
Joseph J. Hallett, Victor Luchangco, Sukyoung Ryu, Guy L. Steele
SJR Q3Science of Computer Programming
Artificial IntelligenceComputer Science
15
Article|1 citations·2024
JavaScript Language Design and Implementation in Tandem
Sukyoung Ryu, Jihyeok Park
SJR Q1Communications of the ACMOA

Proposing a new approach to programming language development.

Hardware and ArchitectureComputer Science

Research Areas

Artificial IntelligenceInformation SystemsSoftwareSignal ProcessingHardware and ArchitectureComputer Science Applications

Dive deeper into SukYoung Ryu's research on Nubint

Open this lab's papers in the app to read with AI, summarize, and cite in your writing.