AOVis: A Model-Driven Multiple-Graph Approach to Program Fact Extraction for AspectJ/Java Source Code
AspectJ reverse engineering and visualization remains a challenge at the architectural and design levels, with fewer tools available for reverse engineers compared to other languages such as Java. Prior work on AspectJ modeling focused on forward engineering or detailed-design reverse engineering, or required special instrumentation to identify cross-cutting relationships. Effective visualization is also a challenge since cross-cutting relationships can be difficult to depict cleanly and effectively. AOVis (Aspect-Oriented Visualization) is a reverse engineering framework to extract UML-based detailed design, architecture, and analysis level models of Java/ AspectJ projects. This framework employs automated on-demand transformation of implementation models to formal design models using AI based pareto optimal ranking techniques and established quality metrics.