About this page
This page gives an overview of known tools that support various aspects of the aspect identification and refactoring process,
For every tool, a brief description is given, together with a link (if available) to a web page with more detailed information on the tool. If you know of other
tools that are not mentioned here, don't hesitate to
contact the website maintainer with the necessary information so that he can update this page.
Aspect Identification and Mining Tools
The Aspect Browser is a software tool that helps programmers find and manage
aspects in their source code. It allows programmers to visualize programs by searching
for regular expressions and displaying the results graphically.
The
Aspect Mining Tool (AMT), developed by
Jan Hannemann, provides an open multi-modal analysis framework for concern identification and system understanding. Currently, AMT supports only lexical and type-based analysis techniques.
The concern manipulation environment (CME) is a suite of tools for creating,
manipulating and evolving aspect-oriented software across the entire lifecycle.
A key goal of the CME is to promote incremental
adoption of AOSD, starting from existing software that was not developed
using aspect-oriented technologies. The CME enables developers to identify concerns
and aspects in their existing software, as well as developing new software using
AOSD.
The Feature Exploration and Analysis tool (FEAT) helps software
developers to identify and reason about concerns, or features, that are not
well modularized in the source code comprising a system.
Multi-visualizer is an extension of the visualization functionality of
AMT.
While preserving all original functionality of AMT, it is designed to provide more powerful and easy-to-use
management functionality for aspect mining of large projects, typically consisting of hundreds or thousands
of classes.
A source-code analysis tool that facilitates finding non-localized coding patterns, which may lead to finding programming concerns that can be refactored into aspects.
David Shepherd and Lori L. Pollock's Ophir is a Framework for Automatic Mining and Refactoring of Aspects.
Aspect Evolution Tools
Intensional views are declarative descriptions of groups of source-code entities
that address a same concern. These views often have a crosscutting nature.
As alternative descriptions of a same intentional view can be checked for
consistency, and relations among intentional views can be defined and verified,
the model of intensional views provides some support for co-evolving the views
with the source code.