Different languages provide control structures with different kinds of flexibility. For example, CLU iterators and SIMULA classes allow control to be suspended in the middle, to be resumed later. Other languages, like ALPHARD and PASCAL, do not have such a facility. A technique called inversion is presented in some generality. It brings statements inside loops to positions outside those loops. It often possible to invert code that employs one set of control structures to create code that does not make use of those features. Although inversion works when the termination test is not the first step of the loop, statements between the loop entry and the termination test cannot brought outside the loop. Two examples are given to demonstrate inv...
Abstract. We introduce a new partial inversion technique for first-order functional programs. Our te...
An approach based on source-to-source compilation is presented for efficiently realizing reversibil...
Advanced computer architectures rely mainly on compiler optimizations for parallelization, vectoriza...
AbstractWe introduce proof rules for inverting a program. We derive an algorithm to compute the preo...
In this paper, we continue the work on the formal approach to program inversion by presenting progra...
Abstract. We present a method for automatic program inversion in a first-order functional programmin...
We propose an approach and a subsequent extension for reversing imperative programs. Firstly, we pro...
We introduce an approach to performing reversible executions of programs written in an imperative co...
The Inversion Algorithm is an event-driven algorithm, whose performance rivals or exceeds that of Le...
Abstract. Given the inorder and preorder traversal of a binary tree whose labels are all distinct, o...
We describe an approach to the reversal of the control flow of structured programs. It is used to au...
Program inversion is a fundamental problem that has been addressed in many different programming set...
Abstract. Program inversion has many applications such as in the im-plementation of serialization/de...
Abstract. Program inversion has many applications such as in the im-plementation of serialization/de...
Loops with multiple-exits and flags detract from the quality of imperative programs. They tend to ma...
Abstract. We introduce a new partial inversion technique for first-order functional programs. Our te...
An approach based on source-to-source compilation is presented for efficiently realizing reversibil...
Advanced computer architectures rely mainly on compiler optimizations for parallelization, vectoriza...
AbstractWe introduce proof rules for inverting a program. We derive an algorithm to compute the preo...
In this paper, we continue the work on the formal approach to program inversion by presenting progra...
Abstract. We present a method for automatic program inversion in a first-order functional programmin...
We propose an approach and a subsequent extension for reversing imperative programs. Firstly, we pro...
We introduce an approach to performing reversible executions of programs written in an imperative co...
The Inversion Algorithm is an event-driven algorithm, whose performance rivals or exceeds that of Le...
Abstract. Given the inorder and preorder traversal of a binary tree whose labels are all distinct, o...
We describe an approach to the reversal of the control flow of structured programs. It is used to au...
Program inversion is a fundamental problem that has been addressed in many different programming set...
Abstract. Program inversion has many applications such as in the im-plementation of serialization/de...
Abstract. Program inversion has many applications such as in the im-plementation of serialization/de...
Loops with multiple-exits and flags detract from the quality of imperative programs. They tend to ma...
Abstract. We introduce a new partial inversion technique for first-order functional programs. Our te...
An approach based on source-to-source compilation is presented for efficiently realizing reversibil...
Advanced computer architectures rely mainly on compiler optimizations for parallelization, vectoriza...