|
ABSTRACT
The analysis of the runtime behavior of a software system yields vast amounts of information, making accurate interpretations difficult. Filtering or compression techniques are often applied to reduce the volume of data without loss of key information vital for a specific analysis goal. Alternatively, visualization is generally accepted as a means of effectively representing large amounts of data. The challenge lies in creating effective and expressive visual representations that not only allows for a global picture, but also enables us to inspect the details of the large data sets. We define the focus of our analysis to be the runtime behavior of features. Static structural visualizations of a system are typically represented in two dimensions. We exploit a third dimension to visually represent the dynamic information, namely object instantiations and message sends. We introduce a novel 3D visualization technique that supports animation of feature behavior and integrates zooming, panning, rotating and on-demand details. As proof of concept, we apply our visualization technique to feature execution traces of an example system.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
Wim De Pauw , Richard Helm , Doug Kimelman , John Vlissides, Visualizing the behavior of object-oriented systems, Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications, p.326-337, September 26-October 01, 1993, Washington, D.C., United States
|
| |
3
|
|
| |
4
|
Ducasse, S., Gîrba, T., Lanza, M., and Demeyer, S. 2005. Moose: a collaborative and extensible reengineering environment. In Tools for Software Maintenance and Reengineering, RCOST/Software Technology Series. Franco Angeli, Milano, 55--71.
|
 |
5
|
|
| |
6
|
|
| |
7
|
Ernst, E. 2003. Higher-order hierarchies. In Proceedins of the European Conference on Object-Oriented Programming, Springer Verlag, Darmstadt, Germany, LNCS.
|
| |
8
|
Fowler, M. 2003. UML Distilled. Addison Wesley.
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
|
 |
13
|
Dean F. Jerding , John T. Stasko , Thomas Ball, Visualizing interactions in program executions, Proceedings of the 19th international conference on Software engineering, p.360-370, May 17-23, 1997, Boston, Massachusetts, United States
[doi> 10.1145/253228.253356]
|
 |
14
|
Michael F. Kleyn , Paul C. Gingrich, GraphTrace—understanding object-oriented systems using concurrently animated views, Conference proceedings on Object-oriented programming systems, languages and applications, p.191-205, September 25-30, 1988, San Diego, California, United States
|
 |
15
|
Danny B. Lange , Yuichi Nakamura, Interactive visualization of design patterns can help in framework understanding, Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications, p.342-357, October 15-19, 1995, Austin, Texas, United States
|
| |
16
|
Lange, D., and Nakamura, Y. 1995. Object-oriented program tracing and visualization. Research Report RT0111, IBM Research, Tokyo Research Laboratory.
|
| |
17
|
|
| |
18
|
|
| |
19
|
|
 |
20
|
|
 |
21
|
|
 |
22
|
|
| |
23
|
|
| |
24
|
Stasko, J. T., Domingue, J., Brown, M. H., and Price, B. A., Eds. 1998. Software Visualization --- Programming as a Multimedia Experience. The MIT Press.
|
| |
25
|
|
| |
26
|
|
 |
27
|
|
 |
28
|
Jean-Yves Vion-Dury , Miguel Santana, Virtual images: interactive visualization of distributed object-oriented systems, Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications, p.65-84, October 23-28, 1994, Portland, Oregon, United States
|
 |
29
|
Robert J. Walker , Gail C. Murphy , Bjorn Freeman-Benson , Darin Wright , Darin Swanson , Jeremy Isaak, Visualizing dynamic software system information through high-level models, Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.271-283, October 18-22, 1998, Vancouver, British Columbia, Canada
|
| |
30
|
|
| |
31
|
Wysseier, C. 2004. CCJun -- polymetric views in three-dimensional space. Informatikprojekt, University of Berne, June.
|
| |
32
|
Wysseier, C. 2005. Interactive 3-D Visualization of Feature-Traces. MSc. thesis, University of Berne, Switzerland.
|
CITED BY 6
|
|
|
|
|
|
|
|
Bas Cornelissen , Andy Zaidman , Danny Holten , Leon Moonen , Arie van Deursen , Jarke J. van Wijk, Execution trace analysis through massive sequence and circular bundle views, Journal of Systems and Software, v.81 n.12, p.2252-2268, December, 2008
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.6
Programming Environments
Subjects:
Graphical environments
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.5
Testing and Debugging
Subjects:
Tracing
D.2.6
Programming Environments
Subjects:
Interactive environments
D.2.7
Distribution, Maintenance, and Enhancement
Subjects:
Restructuring, reverse engineering, and reengineering
H.
Information Systems
H.5
INFORMATION INTERFACES AND PRESENTATION (I.7)
H.5.2
User Interfaces (D.2.2, H.1.2, I.3.6)
Subjects:
Graphical user interfaces (GUI)
General Terms:
Design,
Verification
Keywords:
3D visualization,
dynamic analysis,
feature traces,
reverse engineering
|