Proceedings of the 38th annual Design Automation Conference
Composition patterns: an approach to designing reusable aspects
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Abstracting Object Interactions Using Composition Filters
ECOOP '93 Proceedings of the Workshop on Object-Based Distributed Programming
Revised Lectures on Software Visualization, International Seminar
JaVis: A UML-Based Visualization and Debugging Environment for Concurrent Java Programs
Revised Lectures on Software Visualization, International Seminar
Visualizing the Execution of Java Programs
Revised Lectures on Software Visualization, International Seminar
Specifying Algorithm Visualizations: Interesting Events or State Mapping?
Revised Lectures on Software Visualization, International Seminar
Visualising Objects: Abstraction, Encapsulation, Aliasing, and Ownership
Revised Lectures on Software Visualization, International Seminar
Algorithm Animation - Introduction
Revised Lectures on Software Visualization, International Seminar
Collaborative Active Textbooks: A Web-Based Algorithm Animation System for an Electronic Classroom
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
Animation of user algorithms on the Web
VL '97 Proceedings of the 1997 IEEE Symposium on Visual Languages (VL '97)
A lightweight web-based case tool for sequence diagrams
CHINZ '02 Proceedings of the SIGCHI-NZ Symposium on Computer-Human Interaction
Visualisation for learning OOP, using AOP and eclipse
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Typed parametric polymorphism for aspects
Science of Computer Programming - Special issue: Foundations of aspect-oriented programming
Using AOP for detailed runtime monitoring instrumentation
WODA '09 Proceedings of the Seventh International Workshop on Dynamic Analysis
Hi-index | 0.00 |
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 a useful teaching aid. To create visualisations 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, from not being able to collect a wide enough range of information, to being too intrusive by requiring modification of existing tools and source files. We present InspectJ, which is a program visualisation system that uses AspectJ to collect program monitoring information for visualisation. AspectJ is a Java-based aspect-oriented language. Its advantages are that it is non-intrusive, and therefore does not require modification of existing tools 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 visualisations in InspectJ. These visualisations include UML sequence diagrams of running programs and algorithm animations of sorting algorithms. With InspectJ, we also created domain specific visualisations for a Library system written in Java.