School of Computer Science
    
Suade
Topology Analysis of Software Dependencies

News

[15 May 2007]Suade Release 0.0.2 is out. Compatible with ConcernMapper 1.4.1 and later versions.
[6 November 2006]Suade Release 0.0.1 is out.

Overview

The investigation of a software system prior to a modification task often constitutes an important fraction of the overall effort associated with the task. Suade is an Eclipse plug-in to automatically generate suggestions for software investigation. The goal of Suade is to increase the efficiency with which developers explore the source code by recommending locations that are likely to be relevant to the task. Based on a context of software elements (fields and methods) explicitly specified by a developer, Suade automatically generates other elements that are likely to be relevant given the context, by analyzing the topology of structural dependencies in a software system.

Screen Shots


Generate suggestions by dragging a concern in ConcernMapper (e.g., "Autosave") into the Suade View.

Download

The Suade plug-in depends on
ConcernMapper. To install Suade, please download and install ConcernMapper first.

You can easily install Suade through Eclipse's update mechanism. Suade is distributed under the terms of the Eclipse Public License, v. 1.0

System requirements: Eclipse 3.2, Java 1.4 or later, and ConcernMapper 1.4.0 or later. Suade is currently only tested on Windows.

To install Suade:

  1. From the Eclipse menu bar, select Help | Software Updates | Find and Install...
  2. Select "Search for new features to install" and click Next >
  3. Click on the New Remote Site... button.
  4. For the name, enter "Suade". For the URL, enter "http://www.cs.mcgill.ca/~swevo/suade", and click OK
  5. Select the new Suade entry in the list and click Finish
  6. In the list of features to install, select the root node of the Suade tree, and click Next >
  7. Select that you accept the terms of the license agreement, and click Next >
  8. Click Finish, and then Install
  9. Restart your workspace.

Documentation

User Interface
Detailed documentation for Suade is included in the Eclipse help.

The algorithm implemented by the Suade plug-in is described in details in the ESEC/FSE 2005 paper by Martin P. Robillard.

Publications

Frédéric Weigand Warr and Martin P. Robillard. Suade: Topology-Based Searches for Software Investigation. Research Demonstration. In Proceedings of the 29th ACM/IEEE International Conference on Software Engineering, May 2007. (pdf).

Martin P. Robillard. Automatic Generation of Suggestions for Program Investigation. In Proceedings of the Joint European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 11-20, September 2005. (pdf)

Issues

Search and report issues with Suade using Bugzilla (Suade product).

People

Suade was developed by Frédéric Weigand-Warr with contributions from Martin Robillard.

Contact Information

Address questions and comments to
Martin Robillard.

Copyright © Martin Robillard 2006