demos

vancouver trade & convention centre
demo room 1

wednesday 10:00-11:45 a.m.
thursday 10:00-11:45 a.m.

10

The Refactoring Browser

Don Roberts and John Brant, University of Illinois

The Refactoring Browser is a freely-available reimplementation of the standard Smalltalk system browser that adds several refactorings to the standard operations provided by the browser. It is distributed in the goodies directory of VW3.0. The refactorings that are implemented are fast and safe and have been used successfully on several commercial software projects.

The refactorings range from mundane operations such as adding classes and instance variables, to the complex such as moving a method from one class to another through either an argument or an instance variable. In addition to the refactorings, the Refactoring Browser also provides an auxilliary tool that can detect hard-to-find bugs and common style errors in Smalltalk programs. For instance, it can detect situations when the standard do: iterator was used instead of a more specific one such as select: or collect:.

We will demonstrate the various refactoring techniques by refactoring the running Smalltalk image itself. We will rename Object and the new method to demonstrate the safety of the refactorings.

The Refactoring Browser runs in IBM Smalltalk and in both ENVY and Non-ENVY versions of VisualWorks. All attendees will be given a copy of the software. For additional information see http://st-www.cs.uiuc.edu/~brant/Refactory/RefactoringBrowser.html.

 

Demos Schedule Demos Descriptions
(in entirety)
Posters Overview Posters Descriptions
(in entirety)

OOPSLA'98 Home
Last updated 18 September 1998 17:37:28