Dynamo is a tool for the identification of aspects in existing
Java classes by means of a dynamic code analysis.
Execution traces are generated for the use cases
that exercise the main functionalities of a given application. The
relationship between execution traces and executed computational units is
subjected to concept analysis. In the resulting lattice, potential
aspects are detected by determining the use-case specific concepts and
examining their specific computational units. When these come from multiple
classes, which in turn contribute to multiple use-cases, a
candidate aspect is recognized.
Download:
Dynamo 1.0 is available as a stand alone application (open source software). To download Dynamo 1.0 click
here.
Dynamo 2.0 is an eclipse plug-in, it will be available soon.
The results
obtained on the JHotDraw case study are
compared with those produced by two other aspect mining techniques
in the following paper:
M. Ceccato, M. Marin, K. Mens,
L. Moonen, P. Tonella, T. Tourwé,
A Qualitative Comparison of Three Aspect Mining Techniques.
Proc. of the 13th Int. Workshop on Program Comprehension, 2005.