2012
DOI: 10.1007/s10990-013-9097-8
|View full text |Cite
|
Sign up to set email alerts
|

Polynomial-time inverse computation for accumulative functions with multiple data traversals

Abstract: Inverse computation has many applications such as serialization/deserialization, providing support for undo, and test-case generation for software testing. In this paper, we propose an inverse computation method that always terminates for a class of functions known as parameter-linear macro tree transducers, which involve multiple data traversals and the use of accumulations. The key to our method is the observation that a function in the class can be regarded as a non-accumulative context-generating transform… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
6
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
4
3
1

Relationship

2
6

Authors

Journals

citations
Cited by 12 publications
(6 citation statements)
references
References 35 publications
0
6
0
Order By: Relevance
“…For example, Matsuda et al [23] and Nishida et al [29] also discuss the inversion of treeless languages. Since treelessness essentially characterizes transducer-like computation, where the inputs and outputs are separated, we believe a similar technique would be applicable to invertible transducers [15,22].…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…For example, Matsuda et al [23] and Nishida et al [29] also discuss the inversion of treeless languages. Since treelessness essentially characterizes transducer-like computation, where the inputs and outputs are separated, we believe a similar technique would be applicable to invertible transducers [15,22].…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…The first step is tupling [Chin 1993;Hu et al 1997] which eliminates multiple data traversals. The elimination of multiple data traversals is known to be useful for program inversion [Eppstein 1985;Matsuda et al 2012].…”
Section: Rebuilding Trees From a Pre-order And An In-order Traversalsmentioning
confidence: 99%
“…Transformations of structured data are at the heart of functional programming [1], [2], [3], [4], [5] and also application areas such as compiling [6], document processing [7], [8], [9], [10], [11], [12], [13], automatic translation of natural languages [14], [15], [16], [17] or even cryptographic protocols [18]. The most fundamental model of such transformations is given by (finite-state tree) transducers [19], [6].…”
Section: Introductionmentioning
confidence: 99%