Parallel and distributed computers are becoming more widely used. Thus, the comprehension of parallel programs is increasingly important. Understanding parallel programs is more challenging than understanding serial programs because of the issues of concurrency, scale, communications, shared resources, and shared state. In this article, we argue that the use of visualizations and animations of programs can be an invaluable asset to program comprehension. We present example problems and visualizations, showing how graphical displays can assist program understanding. We also describe the Animation Choreographer, a tool that helps programmers better comprehend the temporal characteristics of their programs. 1 Introduction The comprehension o...
This dissertation frames program understanding as data analysis. Specifically we take the perspective...
Software development and maintenance tasks rely on and can benefit from an increased level of progra...
The problems of reconciling spatial and temporal dimensions of source code have been with us since t...
Parallel and distributed programming is intrinsically more difficult than sequential programming, ye...
Visualization is believed to be an effective technique for learning and understanding algorithms in ...
This dissertation addresses problems in the visualization and debugging of asynchronous, highly para...
This paper illustrates the variety of visualization techniques that are employed for various program...
Software visualization is a significant force in software engineering. As the sizes of software syst...
As parallel and distributed computers become more widely available and used, the already important p...
Visualization and animation tools may become extremely important aids in the understanding, verific...
Programming languages based solely upon plain textual representations inherit the textual linearizat...
The great challenge in parallel computing is to make a task of programming parallel machines easy wh...
Visualization and animation tools may become extremely important aids in the understanding, verifica...
The general term 'program visualization' refers to graphical views or illustrations of the entities ...
The aim of this paper is to discuss how our pattern-based strategy for the visualization of data and...
This dissertation frames program understanding as data analysis. Specifically we take the perspective...
Software development and maintenance tasks rely on and can benefit from an increased level of progra...
The problems of reconciling spatial and temporal dimensions of source code have been with us since t...
Parallel and distributed programming is intrinsically more difficult than sequential programming, ye...
Visualization is believed to be an effective technique for learning and understanding algorithms in ...
This dissertation addresses problems in the visualization and debugging of asynchronous, highly para...
This paper illustrates the variety of visualization techniques that are employed for various program...
Software visualization is a significant force in software engineering. As the sizes of software syst...
As parallel and distributed computers become more widely available and used, the already important p...
Visualization and animation tools may become extremely important aids in the understanding, verific...
Programming languages based solely upon plain textual representations inherit the textual linearizat...
The great challenge in parallel computing is to make a task of programming parallel machines easy wh...
Visualization and animation tools may become extremely important aids in the understanding, verifica...
The general term 'program visualization' refers to graphical views or illustrations of the entities ...
The aim of this paper is to discuss how our pattern-based strategy for the visualization of data and...
This dissertation frames program understanding as data analysis. Specifically we take the perspective...
Software development and maintenance tasks rely on and can benefit from an increased level of progra...
The problems of reconciling spatial and temporal dimensions of source code have been with us since t...