Results 11 -
18 of
18
An Event-Based Approach to Visualization
"... Visualization of large data sets is a demanding task, especially if different users are interested in different aspects of the same data set. Today’s visualization techniques often do not distinguish different aspects and thus visualize all aspects of the data, which leads to overcrowded and clutter ..."
Abstract
- Add to MetaCart
(Show Context)
Visualization of large data sets is a demanding task, especially if different users are interested in different aspects of the same data set. Today’s visualization techniques often do not distinguish different aspects and thus visualize all aspects of the data, which leads to overcrowded and cluttered representations. Moreover, users are provided with information irrelevant to them. In this paper we describe an event-based approach for visualizing large data sets. The basic idea is to let users describe interesting aspects of the data by means of events and then adapt the visual representation of the data on occurrence of events. We present a formal description of events, assuming that the data are given in relational form. Furthermore, a model for eventbased visualization is developed. A brief overview of an early realization of the model along with first visual results is part of this paper. 1.
Specifying Algorithm Visualizations in Terms of Data Flow
, 2002
"... Interesting events and state mapping are two approaches used to specify software visualization. They are applied in, respectively, event-driven and data-driven visualization systems. Yet another approach, data flow mapping, is presented in the paper. However similar to the state mapping, this new me ..."
Abstract
- Add to MetaCart
Interesting events and state mapping are two approaches used to specify software visualization. They are applied in, respectively, event-driven and data-driven visualization systems. Yet another approach, data flow mapping, is presented in the paper. However similar to the state mapping, this new method of specification emphasizes dynamic rather then static aspect of the program execution. A comparison of these two approaches is provided in the paper. The basis for discussion is two algorithm animation systems: a data-driven Leonardo system and a data-flow-driven system called Daphnis.
Inspect J: Program Monitoring for Visualisation using AspectJ
- ACSC
, 2003
"... 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 ..."
Abstract
- Add to MetaCart
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 Inspect J, 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 Inspect J, we also created domain specific visualisations for a Library system written in Java.
Barcelona Aarhus Barcelona
, 2002
"... This is the second annual progress report for the ALCOM-FT project, supported by the European ..."
Abstract
- Add to MetaCart
(Show Context)
This is the second annual progress report for the ALCOM-FT project, supported by the European
Event-Based Concepts for User-Driven Visualization
"... Visualization has become an increasingly important tool to support exploration and analysis of the large volumes of data we are facing today. However, interests and needs of users are still not being considered sufficiently. The goal of this work is to shift the user into the focus. To that end, we ..."
Abstract
- Add to MetaCart
(Show Context)
Visualization has become an increasingly important tool to support exploration and analysis of the large volumes of data we are facing today. However, interests and needs of users are still not being considered sufficiently. The goal of this work is to shift the user into the focus. To that end, we apply the concept of event-based visualization that combines event-based methodology and visualization technology. Previous approaches that make use of events are mostly specific to a particular application case, and hence, can not be applied otherwise. We introduce a novel general model of event-based visualization that comprises three fundamental stages. (1) Users are enabled to specify what their interests are. (2) During visualization, matches of these interests are sought in the data. (3) It is then possible to automatically adjust visual representations according to the detected matches. This way, it is possible to generate visual representations that better reflect what users need for their task at hand. The model’s generality allows its application in many visualization contexts. We substantiate the general model with specific data-driven events that focus on relational data so prevalent in today’s visualization scenarios. We show how the developed methods and concepts can be implemented in an interactive event-based visualization framework, which includes event-enhanced visualizations for temporal and spatio-temporal data.
faces.- Graphical user interfaces.
"... One of the most difficult tasks in software development is understanding the behavior of the final product. Making sure that a system behaves as users expect is a challenging endeavor. Understanding the behavior of a multi-agent sys-tem is even more challenging given the additional complex-ities of ..."
Abstract
- Add to MetaCart
(Show Context)
One of the most difficult tasks in software development is understanding the behavior of the final product. Making sure that a system behaves as users expect is a challenging endeavor. Understanding the behavior of a multi-agent sys-tem is even more challenging given the additional complex-ities of multi-agent problems. In this paper, we address the problem of users creating visualizations to debug and under-stand complex multi-agent systems. We introduceVizScript, a generic framework that expedites the process of creating such visualizations. VizScript combines a generic applica-tion instrumentation, a knowledge-base, and simple scene definitions primitives with a reasoning system, to produce an easy to use visualization platform. Using VizScript, we were able to recreate the visualizations for a complex multi-agent systemwith an order-of-magnitude less effort than was required in a Java implementation ACM Classification Keywords H5.2 [Information interfaces and presentation]: User Inter-
1 A Dual-mode Exerciser for a Collaborative Computing Environment
"... Computer-supported cooperative work (CSCW) supports groups with communication and coordination during the execution of their activities. It allows physically dispersed teams to engage in a common task by providing an interface to a shared workspace. A variety of synchronous applications are playing ..."
Abstract
- Add to MetaCart
(Show Context)
Computer-supported cooperative work (CSCW) supports groups with communication and coordination during the execution of their activities. It allows physically dispersed teams to engage in a common task by providing an interface to a shared workspace. A variety of synchronous applications are playing a major role in distance education, joint program development, cooperative publishing, etc. As these applications are usually platform-dependent, groupware programmers have to develop new applications for each groupware platform. In this paper, we present a collaborative application developing environment called CollabRunJava, which allows the groupware developers to concentrate only on application-specific details. CollabRunJava supports 2 modes for developing applications. In the instant-develop mode, user can immediately execute and test the classes, which are also developed by our system. In the dynamic modify-observe mode, user can observe application behavior, debug applications and change the running applications codes without re-execution. Our system can be further enhanced by using plug-in components with the above mechanisms. For example, with the aid of visualization components, our system can help users explore program behavior. This also makes it helpful for distant learning and program testing.
© Springer-Verlag Berlin Heidelberg 2011 Visualizing Programs on Different Levels of Abstractions
"... Abstract. To facilitate comprehension in an educational environment, a program should be ideally visualized using numerous depictions that employ different perspectives and levels of detail. Object-oriented programs that con-tain multiple levels of abstractions as a result of the modular design and ..."
Abstract
- Add to MetaCart
(Show Context)
Abstract. To facilitate comprehension in an educational environment, a program should be ideally visualized using numerous depictions that employ different perspectives and levels of detail. Object-oriented programs that con-tain multiple levels of abstractions as a result of the modular design and encap-sulation are primary candidates for such visualizations. ProViz is a framework that supports efficient creation of high-level visualizations for programs. There-fore implementing several visualizations of a program with ProViz has become a manageable effort. This article describes how a stack program is visualized on different levels of abstractions as an example of how multiple visualizations can be used in a course to help students understand data structures and algorithms.