AIRport

Known Aspect Identification and Refactoring Tools

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


Aspect Browser

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.

Aspect Mining Tool

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.

Concern Manipulation Environment

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.

FEAT

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

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.

Prism

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.

Ophir

David Shepherd and Lori L. Pollock's Ophir is a Framework for Automatic Mining and Refactoring of Aspects.

DelfSTof



AMEN (Aspect Mining Environment)




Aspect Refactoring Tools



Aspect Evolution Tools


Intensional Views

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.

Mail the website maintainer | last modified on December 2, 2004 ; Status: under construction.