A program visualization tool for program comprehension
نویسندگان
چکیده
At the beginning stage of programming education, comprehending program logics plays a more important role than capturing knowledge of a specific program language. In this paper, the authors describe an outline of a visualization tool that animates the actions of a program by adding simple annotations to the variables defined in a program, and show several ideas to improve the usability of this tool. The authors also discuss the effectiveness of program visualization.
منابع مشابه
Code Inspection Approaches for Program Visualization
The aim of this paper is to show the approaches involved in the implementation of two tools of PCVIA project that can be used for Program Comprehension. Both tools use known compiler techniques to inspect code in order to visualize and understand programs’ execution but one of them modifies the source code and the other not. In the non-invasive approach, we convert the source program into an in...
متن کاملProgram Visualization: Comparing Eye-Tracking Patterns with Comprehension Summaries and Performance
We present preliminary results of an experiment in computer program comprehension that was conducted to find out whether visual strategies can characterize lowand high-comprehenders. In addition, we investigated whether the type and quality of externalized mental models can be associated with the visual strategies. Participants of various levels of experience used a program visualization tool, ...
متن کاملClassSpy: Java Object Pattern Visualization Tool
Modern java programs consist of large number of classes as well as vast amount of objects instantiated during program execution. Software developers are always keen to know the number of objects created for each class. This information is helpful for a developer in understanding the packages/classes of a program and optimizing their code. However, understanding such a vast amount of information...
متن کاملAspectMaps: Extending Moose to visualize AOP software
When using Aspect-Oriented programming the application implicitly invokes the functionality contained in the aspects. Consequently program comprehension of such software is more intricate. To alleviate this difficulty we developed the AspectMaps visualization and tool. AspectMaps extends the Moose program comprehension and reverse engineering platform with support for aspects, and is implemente...
متن کاملBrowsing and Searching Software Architectures
Software architecture visualization tools tend to support browsing, that is, exploration by following concepts. If architectural diagrams are to be used during daily software maintenance tasks, these tools also need to support specific fact-finding through searching. Searching is essential to program comprehension and hypothesis testing. Furthermore, searching allows users to reverse the abstra...
متن کامل