Abstract. Program inversion has many applications such as in the im-plementation of serialization/deserialization and in providing support for redo/undo, and has been studied by many researchers. However, little attention has been paid to two problems: how to characterize programs that are easy or hard to invert and whether, for each class of programs, efficient inverses can be obtained. In this paper, we propose an inver-sion framework that we call grammar-based inversion, where a program is associated with an unambiguous grammar describing the range of the program. The complexity of the grammar indicates how hard it is to invert the program, while the complexity is related to how efficient an inverse can be obtained.
Defining functions by pattern matching over the arguments is advantageous for understanding and reas...
Abstract-The classical formulation of the program-synthesis problem is to find a program that meets ...
Abstract—When one chooses a main axis of structural de-compostion for a software, such as function- ...
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...
AbstractWe introduce proof rules for inverting a program. We derive an algorithm to compute the preo...
Abstract. We present a method for automatic program inversion in a first-order functional programmin...
Program inversion is a fundamental problem that has been addressed in many different programming set...
Over the last decade there has developed an acute awareness of the need to introduce abstraction and...
Different languages provide control structures with different kinds of flexibility. For example, CLU...
In this paper, we continue the work on the formal approach to program inversion by presenting progra...
Many problems in computation can be specified in terms of computing the inverse of an easily constru...
Much of the work on developing program transformation systems has concentrated on sys-tems to assist...
Defining functions by pattern matching over the arguments is advantageous for understanding and reas...
We describe a system of reversible grammar in which, given a logic-grammar specification of a natura...
Defining functions by pattern matching over the arguments is advantageous for understanding and reas...
Abstract-The classical formulation of the program-synthesis problem is to find a program that meets ...
Abstract—When one chooses a main axis of structural de-compostion for a software, such as function- ...
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...
AbstractWe introduce proof rules for inverting a program. We derive an algorithm to compute the preo...
Abstract. We present a method for automatic program inversion in a first-order functional programmin...
Program inversion is a fundamental problem that has been addressed in many different programming set...
Over the last decade there has developed an acute awareness of the need to introduce abstraction and...
Different languages provide control structures with different kinds of flexibility. For example, CLU...
In this paper, we continue the work on the formal approach to program inversion by presenting progra...
Many problems in computation can be specified in terms of computing the inverse of an easily constru...
Much of the work on developing program transformation systems has concentrated on sys-tems to assist...
Defining functions by pattern matching over the arguments is advantageous for understanding and reas...
We describe a system of reversible grammar in which, given a logic-grammar specification of a natura...
Defining functions by pattern matching over the arguments is advantageous for understanding and reas...
Abstract-The classical formulation of the program-synthesis problem is to find a program that meets ...
Abstract—When one chooses a main axis of structural de-compostion for a software, such as function- ...