DeepAI AI Chat
Log In Sign Up

A tool for visualizing the execution of programs and stack traces especially suited for novice programmers

by   Stanislav Litvinov, et al.

Software engineering education and training have 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++.


page 1

page 2

page 3

page 4


Control and Data Flow Execution of Java Programs

Since decade understanding of programs has become a compulsory task for ...

A Framework for Debugging Java Programs in a Bytecode

In the domain of Software Engineering, program analysis and understandin...

Tamarin: Concolic Disequivalence for MIPS

Given two MIPS programs, when are they equivalent? At first glance, this...

Orchestrating Tool Chains for Model-based Systems Engineering with RCE

When using multiple software tools to analyze, visualize, or optimize mo...

Analyzing Smart Contracts: From EVM to a sound Control-Flow Graph

The EVM language is a simple stack-based language with words of 256 bits...

Faster Variational Execution with Transparent Bytecode Transformation

Variational execution is a novel dynamic analysis technique for explorin...

On Transforming Functions Accessing Global Variables into Logically Constrained Term Rewriting Systems

In this paper, we show a new approach to transformations of an imperativ...