SoQueT is a tool for documenting crosscutting concerns in source code using a set of pre-defined queries that describe typical (idiomatic) crosscutting relations. The concerns documented by queries can further be organized in composite structures associated to features or designs of interest in the code under investigation.

The goal of SoQueT is to assist software developers in program comprehension and in conducting software evolution tasks.

An Approach to Aspect Refactoring Based on Crosscutting
Concern Types.
In Proceedings First International Workshop on the Modeling and Analysis of Concerns in Software
(MACS) at ICSE 2005. ACM SIGSOFT Software Engineering Notes Volume 30, Issue 4, 2005.
(ref)

Documentation and download

Installation

Download the plugin (the .jar file below) to the plugins folder of your Eclipse installation and (re-)start Eclipse.

Note: IE might save the plugin file as a .zip instead of a .jar file. The extension should be kept as .jar.

Note: SoQueT 0.1.* also requires Xerces: if not already present in your Eclipse's plugins folder, download and unzip the archive available below. Restart Eclipse to complete the installation.

How to use the tool?

The documentation for v.0.2 is available here. This user manual follows the tool demos at AOSD 2007 and ICSE 2007. The manual uses for exemplification JHotDraw v.54b1: JHotDraw54b1.zip and this concern model.

Related

FINT is an aspect mining tool for identification of crosscutting concern seeds. The seeds discovered using FINT are typically part of instances of the Consistent behavior and Contract enforcement sorts. The new versions of FINT (0.6+), however, include support for mining instances of Redirection layer as well.

SAIR is a tool built on top of SoQueT to support (semi-)automatic refactoring of crosscutting concerns to AspectJ. The current version of this tool is targeting instances of two concern sorts: Consistent Behavior (CB) and Role SuperImposition? (RSI).