A Tool for Visualizing the Execution of Programs and Stack Traces Especially Suited for Novice Programmers
نویسندگان
چکیده
Software engineering education and training has obstacles caused by a lack of basic knowledge about a process of program execution. The article is devoted to the development of special tools that help to visualize the process. We analyze existing tools and propose a new approach to stack and heap visualization. The solution is able to overcome major drawbacks of existing tools and suites well for analysis of programs written in Java and C/C++.
منابع مشابه
From Stack Traces to Lazy Rewriting Sequences
Reasoning about misbehaving lazy functional programs can be confusing, particularly for novice programmers. Unfortunately, the complicated nature of laziness also renders most debugging tools ineffective at clarifying this confusion. In this paper, we introduce a new lazy debugging tool for novice programmers, an algebraic stepper that presents computation as a sequence of parallel rewriting st...
متن کاملPoster Proposal for SIGCSE 2016 Proposers:
The concept of memory management in C programming language is particularly challenging for novice programmers. Consequently, many researchers have proposed program visualization tools to alleviate these difficulties: for example, SeeC is one of the state-of-the-art tools for visualizing the behavior and execution status of C programs. However, three problems (P1–3) remain in SeeC, as well as in...
متن کاملVisualisations of execution traces (VET): an interactive plugin-based visualisation tool
An execution trace contains a description of everything that happened during an execution of a program. Execution traces are useful, because they can help software engineers understand code, resulting in a variety of applications such as debugging software, or more effective software reuse. Unfortunately, execution traces are also complex, typically containing hundreds of thousands of events fo...
متن کاملKhoo Yit Phang , Doctor of Philosophy , 2013 Dissertation directed by Professor Jeffrey
Title of dissertation User-centered Program Analysis Tools Khoo Yit Phang, Doctor of Philosophy, 2013 Dissertation directed by Professor Jeffrey S. Foster Professor Michael Hicks Department of Computer Science The research and industrial communities have made great strides in developing advanced software defect detection tools based on program analysis. Most of the work in this area has focused...
متن کاملUser-centered Program Analysis Tools
Title of dissertation User-centered Program Analysis Tools Khoo Yit Phang, Doctor of Philosophy, 2013 Dissertation directed by Professor Jeffrey S. Foster Professor Michael Hicks Department of Computer Science The research and industrial communities have made great strides in developing advanced software defect detection tools based on program analysis. Most of the work in this area has focused...
متن کامل