This dissertation frames program understanding as data analysis. Specifically we take the perspective that human understanding of a program can be facilitated by the human understanding of data collected during the execution. Here, we leverage existing visualization principles to design tools that simplify the task of collecting and organizing relevant data for program understanding and debugging. These principles also enable these tools to automatically derive appropriate visualizations from the data. While there exists work in software visualization as well as understanding programs without visualization, limited research exists on directly applying visualization principles to the domain of program understanding and debugging. This dissert...
This paper investigates the question of how programmers exploit and integrate multiple sources of in...
Software visualization (SV) as introductory programming learning-aid tool has been a very popular a...
The program understanding task is usually very time and effort consuming. In a traditional way the c...
This paper illustrates the variety of visualization techniques that are employed for various program...
The general term 'program visualization' refers to graphical views or illustrations of the entities ...
In this paper program visualization is defined as a mapping from programs to graphical representatio...
In this paper program visualization is defined as a mapping from programs to graphical representatio...
This research project centered on an investigation of the integration of modern visualization tools ...
This research project centered on an investigation of the integration of modern visualization tools ...
(Under the Direction of Eileen Kraemer) Program Visualization refers to the graphical representation...
Software visualization is a significant force in software engineering. As the sizes of software syst...
Software development and maintenance tasks rely on and can benefit from an increased level of progra...
Parallel and distributed computers are becoming more widely used. Thus, the comprehension of paralle...
Debugging is an iterative process of removing errors from computer programs. Although debugging is o...
Program understanding is of vital importance to gain situational awareness in computing networks, wh...
This paper investigates the question of how programmers exploit and integrate multiple sources of in...
Software visualization (SV) as introductory programming learning-aid tool has been a very popular a...
The program understanding task is usually very time and effort consuming. In a traditional way the c...
This paper illustrates the variety of visualization techniques that are employed for various program...
The general term 'program visualization' refers to graphical views or illustrations of the entities ...
In this paper program visualization is defined as a mapping from programs to graphical representatio...
In this paper program visualization is defined as a mapping from programs to graphical representatio...
This research project centered on an investigation of the integration of modern visualization tools ...
This research project centered on an investigation of the integration of modern visualization tools ...
(Under the Direction of Eileen Kraemer) Program Visualization refers to the graphical representation...
Software visualization is a significant force in software engineering. As the sizes of software syst...
Software development and maintenance tasks rely on and can benefit from an increased level of progra...
Parallel and distributed computers are becoming more widely used. Thus, the comprehension of paralle...
Debugging is an iterative process of removing errors from computer programs. Although debugging is o...
Program understanding is of vital importance to gain situational awareness in computing networks, wh...
This paper investigates the question of how programmers exploit and integrate multiple sources of in...
Software visualization (SV) as introductory programming learning-aid tool has been a very popular a...
The program understanding task is usually very time and effort consuming. In a traditional way the c...