A Tool for Visualizing the Execution of Programs and Stack Traces Especially Suited for Novice Programmers

نویسندگان

  • Stanislav Litvinov
  • Marat Mingazov
  • Vladislav Myachikov
  • Vladimir Ivanov
  • Yuliya Palamarchuk
  • Pavel Sozonov
  • Giancarlo Succi
چکیده

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++.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

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...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017