Overview
Syllabus
Introduction
Historical context
Structured programming
Types vs functions
What is refactoring
How do you draw an owl
Basic refactorings
Limits
Scale and Visibility
Multistep refactoring
Multistep refactoring atoms
Multistep refactoring operations
Questions
Rename a type
Forward declarations
ADL for everyone
Changing namespaces
Multistep refactoring approaches
Problems with multistep refactoring
Multistep refactoring strategy
Legacy precision
We dont do this for every change
It should be cheap
Functions
Preconditions
Format String Checker
Summary
Taught by
ACCU Conference