Bidirectional Transformations: A Cross-Discipline Perspective: GRACE Meeting Notes, State of the Art, and Outlook
Abstract The GRACE International Meeting on Bidirectional Transformations was held in
December 2008 near Tokyo, Japan. The meeting brought together researchers and …
December 2008 near Tokyo, Japan. The meeting brought together researchers and …
Path-based inductive synthesis for program inversion
In this paper, we investigate the problem of semi-automated inversion of imperative
programs, which has the potential to make it much easier and less error prone to write …
programs, which has the potential to make it much easier and less error prone to write …
How functional programming mattered
In 1989 when functional programming was still considered a niche topic, Hughes wrote a
visionary paper arguing convincingly 'why functional programming matters'. More than two …
visionary paper arguing convincingly 'why functional programming matters'. More than two …
Phased synthesis of divide and conquer programs
We propose a fully automated method that takes as input an iterative or recursive reference
implementation and produces divide-and-conquer implementations that are functionally …
implementation and produces divide-and-conquer implementations that are functionally …
Generalizable synthesis through unification
The generalizability of PBE solvers is the key to the empirical synthesis performance.
Despite the importance of generalizability, related studies on PBE solvers are still limited. In …
Despite the importance of generalizability, related studies on PBE solvers are still limited. In …
Synthesizing Efficient Memoization Algorithms
In this paper, we propose an automated approach to finding correct and efficient
memoization algorithms from a given declarative specification. This problem has two major …
memoization algorithms from a given declarative specification. This problem has two major …
Modular divide-and-conquer parallelization of nested loops
We propose a methodology for automatic generation of divide-and-conquer parallel
implementations of sequential nested loops. We focus on a class of loops that traverse read …
implementations of sequential nested loops. We focus on a class of loops that traverse read …
Parallel associative reductions in halide
Halide is a domain-specific language for fast image processing that separates pipelines into
the algorithm, which defines what values are computed, and the schedule, which defines …
the algorithm, which defines what values are computed, and the schedule, which defines …
The third homomorphism theorem on trees: downward & upward lead to divide-and-conquer
Parallel programs on lists have been intensively studied. It is well known that associativity
provides a good characterization for divide-and-conquer parallel programs. In particular, the …
provides a good characterization for divide-and-conquer parallel programs. In particular, the …