Spotlight
The last few weeks I’m been spending all my non-teaching time implementing the next version of Spotlight. Spotlight is a plugin for Eclipse that implements the notion of software plans.
Software has been traditionally implemented in one view, compared to the multi-view representations used to represent designs in other disciplines. Source code is a lot like cubist art–every perspective in one representation. My research has tried to provide multiple views of code, thereby more naturally representing concerns of interest separate from irrelevant concerns.
The new implementation is coming along nicely, and hopefully will be ready for public consumption soon.