PLDI 2025
Mon 16 - Fri 20 June 2025 Seoul, South Korea
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.

Thu 19 Jun

Displayed time zone: Seoul change

15:20 - 16:35
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
16:10
25m
Talk
AI + Lean: NeuroSymbolic AI
PLDI Events
Soonho Kong Amazon Web Services