PLDI 2025
Mon 16 - Fri 20 June 2025 Seoul, South Korea

This program is tentative and subject to change.

Thu 19 Jun 2025 15:20 - 15:45 at Grand Ball Room - Industry Session

Memory safety is a critical challenge in addressing security attacks. Most security vulnerabilities in systems code are caused by memory safety bugs in memory-unsafe languages like C and C++. The solution is to move to memory-safe languages. An important aspect of moving is creating a path for incremental adoption. There are billion of lines of C and C++ code, and memory-safe code must interoperate with C and C++ code without undermining memory-safety guarantees.

In this talk, we will describe why memory-safe interoperation is important and discuss open research problems related to it. We will describe work we have been doing on memory-safe interoperation, specifically building support for Swift code to interoperate with C and C++ code in a safe and ergonomic manner. Swift is Apple’s choice for a memory safe language. Annotations are used to bridge the gaps between Swift and C and C++, communicating safety contracts on the interfaces. We will cover our annotations to date and opportunities for further research.

This program is tentative and subject to change.

Thu 19 Jun

Displayed time zone: Seoul change

15:20 - 16:40
Industry SessionPLDI Events at Grand Ball Room
15:20
25m
Talk
Memory-safe interoperation between safe and unsafe languages
PLDI Events
Yeoul Na Apple
15:45
25m
Talk
An Overview of the Cangjie Language
PLDI Events
Xinyu Feng Nanjing University & Huawei