Reversible Debugging in Logic Programming

07/31/2020
by   Germán Vidal, et al.
0

Reversible debugging is becoming increasingly popular for locating the source of errors. This technique proposes a more natural approach to debugging, where one can explore a computation from the observable misbehaviour backwards to the source of the error. In this work, we propose a reversible debugging scheme for logic programs. For this purpose, we define an appropriate instrumented semantics (a so-called Landauer embedding) that makes SLD resolution reversible. An implementation of a reversible debugger for Prolog, rever, has been developed and is publicly available.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/20/2021

Join inverse rig categories for reversible functional programming, and beyond

Reversible computing is a computational paradigm in which computations a...
research
11/04/2011

Securing Biometric Images using Reversible Watermarking

Biometric security is a fast growing area. Protecting biometric data is ...
research
09/15/2022

A Lattice-Based Embedding Method for Reversible Audio Watermarking

Reversible audio watermarking (RAW) is a promising technique in various ...
research
10/25/2019

CrevNet: Conditionally Reversible Video Prediction

Applying resolution-preserving blocks is a common practice to maximize i...
research
11/17/2021

Alternative Paradigms of Computation

With Moore's law coming to a close it is useful to look at other forms o...
research
03/10/2020

Differentiate Everything with a Reversible Programming Language

This paper considers the source-to-source automatic differentiation (AD)...
research
07/05/2007

Very fast watermarking by reversible contrast mapping

Reversible contrast mapping (RCM) is a simple integer transform that app...

Please sign up or login with your details

Forgot password? Click here to reset