Automated Instantiation of Control Flow Tracing Exercises

02/08/2022
by   Clemens Eisenhofer, et al.
0

One of the first steps in learning how to program is reading and tracing existing code. In order to avoid the error-prone task of generating variations of a tracing exercise, our tool Tatsu generates instances of a given code skeleton automatically. This is achieved by a finite unwinding of the program in the style of bounded model checking and using the SMT solver Z3 to find models for this unwinded program.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/16/2020

Distributed Bounded Model Checking

Program verification is a resource-hungry task. This paper looks at the ...
research
03/25/2011

User guide to TIM, a ray-tracing program for forbidden ray optics

This user guide outlines the use of TIM, an interactive ray-tracing prog...
research
01/15/2021

The Role of Working Memory in Program Tracing

Program tracing, or mentally simulating a program on concrete inputs, is...
research
05/24/2021

Automated Dynamic Concurrency Analysis for Go

The concurrency features of the Go language have proven versatile in the...
research
02/05/2023

JBMC: A Bounded Model Checking Tool for Java Bytecode

JBMC is an open-source SAT- and SMT-based bounded model checking tool fo...
research
07/21/2017

Learning Program Component Order

Successful programs are written to be maintained. One aspect to this is ...
research
04/28/2019

Counterexample-Driven Synthesis for Probabilistic Program Sketches

Probabilistic programs are key to deal with uncertainty in e.g. controll...

Please sign up or login with your details

Forgot password? Click here to reset