期刊名称:Software Engineering : an International Journal
电子版ISSN:2249-9342
出版年度:2011
卷号:1
期号:1
页码:60-71
出版社:Delhi Technological Universiity
摘要: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. It also expresses and stores its results as UML data through the use of standard UML extensions, allowing the resulting models to be used and analyzed by existing UML-compliant tools. Finally, it provides separation of cross-cutting concerns from the base model in accordance with aspect-oriented principles. This paper focuses on a three-step model-driven multiplegraph approach to automated program fact extraction that leverages existing reverse engineering technologies to support the demands of AspectJ reverse engineering. The validation includes a prototype tool which we believe to be the first to leverage information from production AspectJ compilers, as well as the use of the AJHotDraw, AJHSQLDB, Contract4J, and *J-Pool open source AspectJ projects.