|
| | | |
InspectJ : Program Monitoring for Visualisation Using AspectJ
Khaled, R., Noble, J. and Biddle, R.
Software is becoming increasingly complex. Visualisation, which presents a high level view of a system, can assist programmers in constructing, debugging and maintaining programs, as well as being useful teaching aid. To create visualizations of running programs, it is necessary to have access to program run-time information. Traditional means of collecting program monitoring information suffer from a range of problems, for not being able to collect a wide enough range of information, to being too instrusive by requiring modification of existing tools and source files. We present AspectJ, which is a program visualization sysem that uses AspectJ to collect program monitoring information for visualization. AspectJ is a Java-based aspect-oriented language. Its advantages are that it is non-intrusive, and therefore does not require modification of existing eools or source files, and that it is easy to use, by virtue of being Java-based. To explore and evaluate AspectJ for collecting object-oriented program monitoring information, we used AspectJ pointcuts and advice to create various visualizations in InspectJ. These visualizations include UML sequence diagrams of running programs and algorithm animations of sorting algorithms. With InspectJ, we also created domain specific visualizations for a Library system written in Java. |
Cite as: Khaled, R., Noble, J. and Biddle, R. (2003). InspectJ : Program Monitoring for Visualisation Using AspectJ. In Proc. Twenty-Sixth Australasian Computer Science Conference (ACSC2003), Adelaide, Australia. CRPIT, 16. Oudshoorn, M. J., Ed. ACS. 359-368. |
(from crpit.com)
(local if available)
|
|