Skip to topic | Skip to bottom


AMR.SoQueTr1.29 - 22 Jan 2008 - 23:21 - MariusMarin

Start of topic | Skip to actions

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.


A demo of SoQueT will be given at ICSE 2007

A demo of SoQueT will be given at AOSD 2007

Other resources


  • 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


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: and this concern model.


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:


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).


Questions, comments, and bug reports are welcome: Marius Marin

I Attachment sort Action Size Date Who Comment manage 7713.7 K 13 Sep 2006 - 08:53 MariusMarin batik manage 2520.2 K 13 Sep 2006 - 08:54 MariusMarin jdo
IPAExpJHD.xml manage 4.0 K 19 Sep 2006 - 10:00 MariusMarin Concerns for the IPA experiment manage 431.3 K 21 Sep 2006 - 12:48 MariusMarin junit3.8.1
JHotDraw-ConcernModel-AOSD.xml manage 8.1 K 10 Mar 2007 - 12:39 MariusMarin Concerns in command for aosd 2007
jhotdraw60b1CM.xml manage 39.6 K 07 May 2007 - 16:42 MariusMarin Concerns in Command and Undo support - JHotDraw v.60b1 (The project name in Eclipse should be jhotdraw60b1 )

Edit | Attach | Printable | Raw | More topic actions
Revisions: | r1.29 | > | r1.28 | > | r1.27 | Page history | Backlinks
AMR.SoQueT moved from AMRIntra.SoQueT on 16 Aug 2006 - 06:44 by MariusMarin - put it back
You are here: AMR > SoQueT

to top

Copyright © 2003-2018, Software Engineering Research Group, Delft University of Technology, The Netherlands