SoQueT (The Sorts Query Tool)
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.
News
A demo of
SoQueT will be given at
ICSE 2007
A demo of
SoQueT will be given at
AOSD 2007
Other resources
Publications:
- SoQueT: Query-Based Documentation of Crosscutting Concerns.
To appear in 29th International Conference on Software Engineering (ICSE), 2007 - Formal Research Demonstration (pdf)
- A Classification of Crosscutting Concerns.
In Proceedings IEEE International Conference on Software Maintenance (ICSM 2005), 2005.
(ref )
- 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.
Download
Tool download v.0.2 (Eclipse 3.2.*):
SoQueT v.0.2
Older versions
SoQueT v.0.1.2 (updated Jan. 1st, 2007)
(Partial (and a bit old) documentation on how to use the
SoQueT v.0.1 is available
here.)
Xerces:
xerces
Concerns in
JHotDraw:
concerns (updated Jan. 1st, 2007)
JHotDraw v.54b1:
JHotDraw54b1.zip
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).
Contact
Questions, comments, and bug reports are welcome:
Marius Marin