While working with Aspect Oriented Programming (AOP), due to its implicit invocation nature, it is extremely difficult to realize which aspect is executing at which join point. Hence, it becomes difficult to understand the application’s flow and behavior. Several AOP visualization tools are available but each one has its own limitations such as high dependency on other tools, confusing and excessive use of color to represent aspects, using out-dated version of AspectJ and so on. Here, we have proposed a new approach to visualize and represent AOP features to aid the programmers in better understanding AOP applications. We have come out of traditional color based aspect visualization and proposed tabular representation of aspect in an easy to understand manner. We have developed a tool, AspectViz, to implement our approach and used a sample AOP application to test it. At the end, we have compared its performance with existing AOP visualization tools and showed how it outperformed in many cases. We have used AspectJ framework for developing the test application and AspectViz has been developed as a Java web application.
September 29, 2015
The right to download or print any of the pages of this thesis (Material) is granted by the copyright owner only for personal or classroom use. The author retains all proprietary rights, including copyright ownership. Any reproduction or editing or other use of this Material by any means requires the express written permission of the copyright owner. Except as provided above, or any use beyond what is allowed by fair use (Title 17 Section 107 U.S.C.), you may not reproduce, republish, post, transmit or distribute any Material from this web site in any physical or digital form without the permission of the copyright owner of the Material. Inquiries regarding any further use of these materials should be addressed to Administration, Jernigan Library, Texas A&M University-Kingsville, 700 University Blvd. Kingsville, Texas 78363-8202, (361)593-3416.