Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
InspectJ: program monitoring for visualisation using aspectJ
Khaled R., Noble J., Biddle R.  Conference in research and practice in information technology (Proceedings of the twenty-sixth Australasian computer science conference, Adelaide, Australia,359-368.2003.Type:Proceedings
Date Reviewed: Aug 21 2003

A program visualization system called InspectJ is presented in this paper, which uses aspect-oriented programming (AOP) for monitoring program execution. InspectJ allows the visualization of Java programs using AspectJ as the AOP system. AOP is used to gather monitoring information without changing the target program: instead of adding instrumentation calls to the program itself, they are specified as aspects, which are executed at specific join points in the program. By using aspects, InspectJ is able to collect monitoring information while being unobtrusive, retaining program security levels, and enabling monitoring to be done at an arbitrary level of granularity.

Aside from these advantages, the authors also discuss several problems related to the use of AOP in program visualization. They tackle both general problems (such as the user’s need for considerable knowledge of the target program to avoid logical errors when specifying join points), and problems specific to AspectJ (for example, its limitation to Java).

The paper provides both a good initial introduction to aspect-oriented programming and an interesting application of AOP. One shortcoming of the paper is that the presentation of InspectJ itself seems rather superficial. However, this is made up for by an extensive, more general discussion of the advantages and disadvantages of AOP in program visualization, which is the main contribution of the paper.

Reviewer:  Sergei Gorlatch Review #: CR128163 (0312-1359)
Bookmark and Share
 
Monitors (D.2.5 ... )
 
 
Debugging Aids (D.2.5 ... )
 
 
Java (D.3.2 ... )
 
 
Monitors (D.4.8 ... )
 
 
Language Classifications (D.3.2 )
 
 
Performance (D.4.8 )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Monitors": Date
Applicative caching
Keller R., Sleep M. ACM Transactions on Programming Languages and Systems 8(1): 88-108, 1986. Type: Article
Aug 1 1986
A Hybrid Monitor for Behavior and Performance Analysis of Distributed Systems
Haban D., Wybranietz D. IEEE Transactions on Software Engineering 16(2): 197-211, 1990. Type: Article
Feb 1 1991
A real-time monitor for a distributed real-time operating system
Tokuda H., Kotera M., Mercer C. ACM SIGPLAN Notices 24(1): 68-77, 1989. Type: Article
Sep 1 1990
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy