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 JunDisplayed time zone: Seoul change
15:20 - 16:35 | |||
15:20 25mTalk | Memory-safe interoperation between safe and unsafe languages PLDI Events Yeoul Na Apple | ||
15:45 25mTalk | An Overview of the Cangjie Language PLDI Events Xinyu Feng Nanjing University & Huawei | ||
16:10 25mTalk | AI + Lean: NeuroSymbolic AI PLDI Events Soonho Kong Amazon Web Services |