Technical Program
Educators' Symposium
Doctoral Symposium
Student Research

Student Volunteers
Special Events
Housing Information
Registration Information

Thursday 13:00-13:45 – Convention Ctr - Exhibit Hall 4A
Friday 10:00-10:45 – Convention Ctr - Exhibit Hall 4A

21 StarBrowser: Classifications in Action

Roel Wuyts
University of Bern, roel.wuyts@iam.unibe.ch

This talk presents and demos the StarBrowser, a highly extensible Smalltalk browser centered on managing ‘items’ (classes, methods, objects, method senders,...) in ‘classifications’ (groups of items). The basic idea of the browser is to minimize mental context switches by using classifications to group items you are working on, and to make it easy to manipulate these groups. For example, when working on an implementation that uses a singleton pattern you can make a classification consisting of the classes in the package you are working on, some key methods, and the actual singleton instance. This classification then captures your current working context.All the items in that classification are edited with user-definable editors (such as the refactoring browser, inspector, UML editor, Code Crawler metrics tool, ...). The classification then acts as a context for operations such as senders and implementors, and for operations between classifications (for example taking unions and subtractions).

In this talk we’ll briefly introduce the core concepts and then do an extensive demo where we use the browser to build a classification, and show how easy it is to integrate tools in the browser. We’ll show this by integrating a method history applications (that tracks where you have been), an editing history (that tracks systemwide changes to methods) and some graphical tools.