Refactoring: What You Need to Do It Right

[presentation]
by
Kevin Sawicki, Perforce Software
Summary: 

As certain as evolving requirements lead to code changes, code changes lead to code degradation. Therefore, code refactoring is critical to the long-term viability of all software products. Kevin Sawicki shares tips and tricks for refactoring to help developers identify code that needs refactoring, preserve the correct code history during refactoring sessions, and ensure that appropriate unit tests cover the refactored code. Kevin demonstrates the Eclipse open-source frameworks and Java-based tools, including EMMA for code coverage analysis and JUnit for unit testing. These tools not only make code refactoring less painful, they also empower developers to constantly improve their code through relentless refactoring. Kevin outlines a step-by-step process to find refactoring candidates, perform the refactorings in an isolated code branch, and collaborate with other developers to review the refactored code. During the class, Kevin refactors a sample Java application to demonstrate the tools and the process. Although the Java tools will be showcased, the approach applies equally to other programming languages such as C++, C#, Ruby, etc.

Upcoming Events

Apr 27
Jun 08
Sep 21