Welcome to SoftVis 05.Welcome to St. Louis for the second bi-annual ACM Symposium on Software Visualization. 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.This year we experienced a 17% increase in submitted papers from the fi rst iteration of the symposium. Seventy-six qualified papers were submitted, and each received at least three reviews from our panel of twenty-three international experts. Twenty papers were selected for presentation at this meeting. The proceedings showcase these exceptional papers.The conference event itself also includes a special demonstration/poster session and a number of informal breaks, allowing attendees to enjoy a reunion with old friends, fi nd an experienced colleague and discuss topics of common interest, make plans for collaboration, or meet new friends in the inviting environment of the conference setting. We also hope that you fi nd the time to relax and stroll along the Mississippi River to visit the famous "Gateway to the West" arch.
Proceeding Downloads
Algorithm visualization using concept keyboards
Software visualization and algorithm animation are topics of growing interest in computer science education. We propose a new interface to support the interaction between learners and the dynamic data structure of standard algorithms. Based on their ...
Algorithm animation using shape analysis: visualising abstract executions
This paper describes progress in a non-traditional approach to algorithm animation. We visualise the abstract execution of an algorithm instead of animating the algorithm for executions on concrete input data. Algorithms under consideration are ...
Peeking in solver strategies using explanations visualization of dynamic graphs for constraint programming
In this paper, we describe the use of visualization tools in the context of constraint programming. Specifically, we focus on the visualization of dynamic graphs using adjacency matrices, and show that visualization tools can provide valuable insights ...
Visual data mining in software archives
Software archives contain historical information about the development process of a software system. Using data mining techniques rules can be extracted from these archives. In this paper we discuss how standard visualization techniques can be applied ...
CVSscan: visualization of code evolution
During the life cycle of a software system, the source code is changed many times. We study how developers can be enabled to get insight in these changes, in order to understand the status, history and structure better, as well as for instance the roles ...
The war room command console: shared visualizations for inclusive team coordination
Making the structure of software visible during system development helps (i) build a shared understanding of the context for each piece of work, (ii) identify progress with implementation, and (iii) highlight any conflict between individual development ...
Visualizing multiple evolution metrics
Observing the evolution of very large software systems needs the analysis of large complex data models and visualization of condensed views on the system. For visualization software metrics have been used to compute such condensed views. However, ...
Visual specification and analysis of use cases
Unified Modelling Language (UML) is popular mainly due to the various visual notations it provides for specifying large systems. In UML the details of a use case are specified in natural language using standard templates [Cockburn 2000]. This is a ...
Towards modeling context-sensitive interactive applications: the context-sensitive user interface profile (CUP)
The construction of software systems is becoming increasingly complex because of the changing environments the software is supposed to function in. Taking into account the context of use, how the system reacts and anticipates changes in its working ...
Methodology and architecture of JIVE
A novel approach to the runtime visualization and analysis of object-oriented programs is presented and illustrated through a prototype system called JIVE: Java Interactive Visualization Environment. The main contributions of JIVE are: multiple ...
Exploiting UML dynamic object modeling for the visualization of C++ programs
In this paper we present an approach to modeling and visualizing the dynamic interactions among objects in a C++ application. We exploit UML diagrams to expressively visualize both the static and dynamic properties of the application. We make use of a ...
Jove: java as it happens
Dynamic software visualization is designed 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, ...
Visualizing structural properties of irregular parallel computations
An important task in parallel programming is the appropriate distribution of work on the processors. This distribution is usually dynamically changing and hard to predict, further it is very sensitive to the change of parameters. Even with advanced ...
Adding parallelism to visual data flow programs
Programming in parallel is an error-prone and complex task compounded by the lack of tool support for both programming and debugging. Recent advances in compiler-directed shared memory APIs, such as OpenMP, have made shared-memory parallelism more ...
Visualization of mobile object environments
This paper presents a system for visualizing mobile object frameworks. In such frameworks, the objects can migrate to remote hosts, along with their state and behavior, while the application is running. An innovative graph-based visualization is used to ...
A space of layout styles for hierarchical graph models of software systems
Hierarchical graphs are widely used as models of the structure of software systems. A central problem in the visualization of hierarchical graphs is the computation of layouts, i.e. of positions of the nodes in two- or three-dimensional space. We derive ...
Voronoi treemaps for the visualization of software metrics
In this paper we present a hierarchy-based visualization approach for software metrics using Treemaps. Contrary to existing rectangle-based Treemap layout algorithms, we introduce layouts based on arbitrary polygons that are advantageous with respect to ...
Online-configuration of software visualizations with Vizz3D
A software visualization is defined by an abstract software model, views on this model and a mapping between them. For creating new visualizations, we online-configure views and their mappings instead of hand-coding them. In this paper, we introduce an ...
Towards understanding programs through wear-based filtering
Large software projects often require a programmer to make changes to unfamiliar source code. This paper presents the results of a formative observational study of seven professional programmers who use a conventional development environment to update ...
On the use of visualization to support awareness of human activities in software development: a survey and a framework
This paper proposes a framework for describing, comparing and understanding visualization tools that provide awareness of human activities in software development. The framework has several purposes -- it can act as a formative evaluation mechanism for ...
- Proceedings of the 2005 ACM symposium on Software visualization
Recommendations
Acceptance Rates
Year | Submitted | Accepted | Rate |
---|---|---|---|
SoftVis '03 | 65 | 20 | 31% |
Overall | 65 | 20 | 31% |