skip to main content
10.1145/774833acmconferencesBook PagePublication PagessoftvisConference Proceedingsconference-collections
SoftVis '03: Proceedings of the 2003 ACM symposium on Software visualization
ACM2003 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
SOFTVIS03: ACM Symposium on Software Visualization SOFTVIS'03 San Diego California June 11 - 13, 2003
ISBN:
978-1-58113-642-5
Published:
11 June 2003
In-Cooperation:

Bibliometrics
Skip Abstract Section
Abstract

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.

Skip Table Of Content Section
SESSION: Interesting program representations
Article
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 ...

Article
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 ...

Article
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, ...

SESSION: Integrating SV systems
Article
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 ...

Article
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, ...

SESSION: Visualization for program understanding
Article
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, ...

Article
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, ...

Article
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 ...

SESSION: Algorithm animation evaluation
Article
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 ...

Article
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 ...

Article
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 ...

SESSION: Debugging and finding faults
Article
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, ...

Article
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 ...

SESSION: Software visualization for specific domains
Article
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 ...

Article
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 ...

Article
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 ...

SESSION: All things UML
Article
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 ...

Article
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 ...

Article
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, ...

Article
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 ...

Contributors
  • University of Trier
  • Georgia Institute of Technology

Recommendations

Acceptance Rates

SoftVis '03 Paper Acceptance Rate20of65submissions,31%Overall Acceptance Rate20of65submissions,31%
YearSubmittedAcceptedRate
SoftVis '03652031%
Overall652031%