This event has ended. Create your own event → Check it out
This event has ended. Create your own
This is an invite only event for employees and contributor volunteers, with advance registration required.
View analytic
Wednesday, December 7 • 3:00pm - 4:00pm
Rescuing projects from bitrot with C-to-Rust translation

Sign up or log in to save this to your schedule and see who's attending!

Can we feasibly rescue unmaintained software projects from their fated bitrot, extending their usable life while protecting their remaining users from some classes of critical security bugs? This session will cover an experiment in translating CVS, which is well-known and still used, but largely unmaintained, from C to Rust. The work is semi-automated using Corrode, a semantics-preserving translator. The session will feature a demonstration of interoperability between C and Rust versions. Attendees will learn about the possibilities, limitations, and workflow for C to Rust translation, and where translation is an appropriate step for rescuing legacy codebases or expanding the Rust ecosystem. The ideal participant is a developer with interest in C or Rust, including maintainers of some system software in C with an interest in maintainability and security.


Wednesday December 7, 2016 3:00pm - 4:00pm
Kona Ballroom 3