Publications

2025
Automatically Translating C to Rust
Jaemin Hong and Sukyoung Ryu
Communications of the ACM (CACM), Volume 68, Issue 11
Forcrat: Automatic I/O API Translation from C to Rust via Origin and Capability Analysis
Jaemin Hong and Sukyoung Ryu
The 40th IEEE/ACM International Conference on Automated Software Engineering (ASE)
Exact Inference for Quantum Circuits: A Testing Oracle for Quantum Software Stacks
Kanguk Lee, Jaemin Hong, and Sukyoung Ryu
The 40th IEEE/ACM International Conference on Automated Software Engineering (ASE)
Type-Migrating C-to-Rust Translation Using a Large Language Model
Jaemin Hong and Sukyoung Ryu
Empirical Software Engineering (EMSE), Volume 30
2024
Taming Shared Mutable States of Operating Systems in Rust
Jaemin Hong, Sunghwan Shim, Sanguk Park, Tae Woo Kim, Jungwoo Kim, Junsoo Lee, Sukyoung Ryu, and Jeehoon Kang
Science of Computer Programming (SCICO), Volume 238
To Tag, or Not to Tag: Translating C's Unions to Rust's Tagged Unions
Jaemin Hong and Sukyoung Ryu
The 39th IEEE/ACM International Conference on Automated Software Engineering (ASE)
Don't Write, but Return: Replacing Output Parameters with Algebraic Data Types in C-to-Rust Translation
Jaemin Hong and Sukyoung Ryu
Proceedings of the ACM on Programming Languages (PACMPL), Volume 8, Issue PLDI
2023
Improving Automatic C-to-Rust Translation with Static Analysis
Jaemin Hong
The 45th ACM/IEEE International Conference on Software Engineering, Doctoral Symposium (ICSE DS)
Concrat: An Automatic C-to-Rust Lock API Translator for Concurrent Programs
Jaemin Hong and Sukyoung Ryu
The 45th ACM/IEEE International Conference on Software Engineering (ICSE)
Static Analysis of JNI Programs via Binary Decompilation
Jihee Park*, Sungho Lee*, Jaemin Hong, and Sukyoung Ryu (*equally contributed)
IEEE Transactions on Software Engineering (TSE), Volume 49, Issue 5
Semantic Transformation Framework for Rewriting Rules
Jihee Park, Jaemin Hong, and Sukyoung Ryu
The 2023 ACM SIGPLAN International Workshop on Partial Evaluation and Program Manipulation (PEPM)
2019
Polymorphic Symmetric Multiple Dispatch with Variance
Gyunghee Park, Jaemin Hong, Guy L. Steele Jr., and Sukyoung Ryu
Proceedings of the ACM on Programming Languages (PACMPL), Volume 3, Issue POPL
2018
Path Dependent Types with Path-Equality
Jaemin Hong, Jihyeok Park, and Sukyoung Ryu
The 9th ACM SIGPLAN Symposium on Scala