Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Adventure of a Lifetime: Extract Method Refactoring for Rust

ACM SIGPLAN via YouTube

Overview

Coursera Plus Monthly Sale: All Certificates & Courses 40% Off!
Explore a groundbreaking approach to automated 'Extract Method' refactoring for Rust programs in this 17-minute conference talk from OOPSLA2 2023. Delve into the challenges posed by Rust's ownership and lifetime-based type system, and discover a systematic decomposition of the Extract Method refactoring into a series of program transformations. Learn about the novel formulation of this refactoring as a composition of naive function hoisting and automated program repair procedures, including a static intra-procedural ownership analysis for inferring correct sharing annotations. Gain insights into the implementation of this approach in REM, an automated Extract Method refactoring tool built on top of IntelliJ IDEA plugin for Rust. Examine the extensive evaluation results demonstrating REM's capabilities in extracting feature-rich code fragments, reproducing manual extractions, and its efficiency in interactive development environments.

Syllabus

[OOPSLA23] Adventure of a Lifetime: Extract Method Refactoring for Rust

Taught by

ACM SIGPLAN

Reviews

Start your review of Adventure of a Lifetime: Extract Method Refactoring for Rust

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.