scispace - formally typeset
J

Jeehoon Kang

Researcher at KAIST

Publications -  15
Citations -  508

Jeehoon Kang is an academic researcher from KAIST. The author has contributed to research in topics: Compiler & Memory model. The author has an hindex of 9, co-authored 15 publications receiving 347 citations. Previous affiliations of Jeehoon Kang include Seoul National University.

Papers
More filters
Proceedings ArticleDOI

Repairing sequential consistency in C/C++11

TL;DR: This paper proposes a model, called RC11 (for Repaired C11), with a better semantics for SC accesses that restores the soundness of the compilation schemes to Power, maintains the DRF-SC guarantee, and provides stronger, more useful, guarantees to SC fences.
Proceedings ArticleDOI

A promising semantics for relaxed-memory concurrency

TL;DR: The first relaxed memory model that accounts for a broad spectrum of features from the C++11 concurrency model, is implementable, and defines the semantics of racy programs without relying on undefined behaviors, which is a prerequisite for applicability to type-safe languages like Java is proposed.
Proceedings ArticleDOI

A formal C memory model supporting integer-pointer casts

TL;DR: This work presents the first formal memory model that allows many common optimizations and fully supports operations on the representation of pointers and all arithmetic operations are well-defined for pointers that have been cast to integers.
Proceedings ArticleDOI

Lightweight verification of separate compilation

TL;DR: This paper develops several lightweight techniques that recast the compositional verification problem in terms of whole-program compilation, thereby enabling us to largely reuse the closed-simulation proofs from existing compiler verifications.
Journal ArticleDOI

Stacked borrows: an aliasing model for Rust

TL;DR: Stacked Borrows is proposed, an operational semantics for memory accesses in Rust that defines an aliasing discipline and declares programs violating it to have undefined behavior, meaning the compiler does not have to consider such programs when performing optimizations.