Welcome to San Diego and the First ACM Symposium on Software Visualization. As an area, software visualization research has never had a true "home" conference. Over the years, various meetings and workshops about software visualization have occurred, but no meeting has persisted. This symposium is the culmination of those efforts, and we hope that it helps to form a community and promote the state-of-the-art in software visualization research. We intend for it to become an ongoing symposium and the permier venue for publishing timely research in the area.Software visualization encompasses the development and evaluation of methods for graphically representing different aspects of software, including its structure, its abstract and concrete execution, and its evolution. The goal of this symposium is to provide a forum for researchers from different backgrounds (HCI, software engineering, programming languages, visualization, computer science education) to discuss and present original research on software visualization. Attesting to the interdisciplinary nature of the research area, SOFTVIS'03 is supported by five ACM SIGs.We were pleased to receive 65 submitted papers to the symposium. Our Program Committee of 22 international experts reviewed all the submissions and selected 20 papers to appear. Additionally, the Program Committee selected a best paper. The conference program showcases these accepted papers, but it also includes a special demo/poster session and a number of informal breaks for attendees to meet and discuss shared interests.
Program animation based on the roles of variables
Computer programming is a difficult skill for many students and visualizations may be used to foster learning. This paper presents a program animation system, PlanAni, that is based on the concept of the roles of variables. Roles represent schematic ...
Growing squares: animated visualization of causal relations
We present a novel information visualization technique for the graphical representation of causal relations, that is based on the metaphor of color pools spreading over time on a piece of paper. Messages between processes in the system affect the colors ...
3D representations for software visualization
The paper presents a new 3D representation for visualizing large software systems. The origins of this representation can be directly traced to the SeeSoft metaphor. This work extends these visualization mechanisms by utilizing the third dimension, ...
EVolve: an open extensible software visualization framework
Existing visualization tools typically do not allow easy extension by new visualization techniques, and are often coupled with inflexible data input mechanisms. This paper presents EVolve, a flexible and extensible framework for visualizing program ...
Plugging-in visualization: experiences integrating a visualization tool with Eclipse
The Eclipse platform presents an opportunity to openly collaborate and share visualization tools amongst the research community and with developers. In this paper, we present our own experiences of "plugging-in" our visualization tool, SHriMP Views, ...
Visualizing Java in action
Dynamic software visualization is supposed to provide programmers with insights as to what the program is doing. Most current dynamic visualizations either use program traces to show information about prior runs, slow the program down substantially, ...
Visualization of program-execution data for deployed software
Software products are often released with missing functionality, errors, or incompatibilities that may result in failures in the field, inferior performances, or, more generally, user dissatisfaction. In previous work, we presented the GAMMA technology, ...
A system for graph-based visualization of the evolution of software
We describe GEVOL, a system that visualizes the evolution of software using a novel graph drawing technique for visualization of large graphs with a temporal component. GEVOL extracts information about a Java program stored within a CVS version control ...
Algorithm visualization in CS education: comparing levels of student engagement
Software technology for algorithm visualization (AV) has advanced faster than our understanding of how such technology impacts student learning. In this paper we present results of a multi-university study. We measured the effect of varying levels of ...
Dancing hamsters and marble statues: characterizing student visualizations of algorithms
Algorithm visualization research for computer science education has primarily focused on expert-created visualizations. However, constructionist and situated theories of learning suggest that students should develop and share their own diverse ...
Designing effective program visualization tools for reducing user's cognitive effort
Program visualization holds great potential for conveying information about the state and behavior of a running program. However, barriers exist to the realization of this potential, and the limited knowledge about the factors that affect program ...
Interactive visual debugging with UML
Software debugging is an extremely difficult cognitive process requiring comprehension of overall application behavior along with detailed understanding of specific application components. Typical debuggers provide inadequate support for this process, ...
End-user software visualizations for fault localization
End-user programming has become the most common form of programming today. However, despite this growth, there has been little investigation into bringing the benefits of software visualization to end-user programmers. Evidence from the spreadsheet ...
Interactive locality optimization on NUMA architectures
Optimizing the performance of shared-memory NUMA programs remains something of a black art, requiring that application writers possess deep understanding of their programs' behaviors. This difficulty represents one of the remaining hindrances to the ...
Graph visualization for the analysis of the structure and dynamics of extreme-scale supercomputers
We are exploring the development and application of information visualization techniques for the analysis of new massively parallel supercomputer architectures. Modern supercomputers typically comprise very large clusters of commodity SMPs ...
Visualizing software for telecommunication services
An active research area in telecommunications concerns how to specify and control the addition of new services, such as call waiting or instant messaging, into existing software. One approach is to rely on a component-based architecture such as ...
Nice class diagrams admit good design?
Analysis and design of programs by using tools has emerged to a standard technique in object-oriented software engineering. Many of these tools claim to implement methods according to the UML standard and some of the tools provide automatic layout of ...
Visualizing model mappings in UML
Whenever multiple representations or models of a system exist, there is the possibility of defining how they relate. In model driven software development, it is essential that these mappings are defined precisely and automated as far as possible: they ...
A new approach for visualizing UML class diagrams
UML diagrams have become increasingly important in the engineering and reengineering processes for software systems. Of particular interest are UML class diagrams whose purpose is to display class hierarchies (generalizations), associations, ...
A topology-shape-metrics approach for the automatic layout of UML class diagrams
Class diagrams are among the most popular visualizations for object oriented software systems and have a broad range of applications. In many settings it is desirable that the placement of the diagram elements is determined automatically, especially ...
Recommendations
Acceptance Rates
Year | Submitted | Accepted | Rate |
---|---|---|---|
SoftVis '03 | 65 | 20 | 31% |
Overall | 65 | 20 | 31% |