Bidirectional Transformations: A Cross-Discipline Perspective: GRACE Meeting Notes, State of the Art, and Outlook

K Czarnecki, JN Foster, Z Hu, R Lämmel… - Theory and Practice of …, 2009 - Springer
Abstract The GRACE International Meeting on Bidirectional Transformations was held in
December 2008 near Tokyo, Japan. The meeting brought together researchers and …

Path-based inductive synthesis for program inversion

S Srivastava, S Gulwani, S Chaudhuri… - proceedings of the 32nd …, 2011 - dl.acm.org
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 …

How functional programming mattered

Z Hu, J Hughes, M Wang - National Science Review, 2015 - academic.oup.com
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 …

Synthesis of divide and conquer parallelism for loops

A Farzan, V Nicolet - ACM SIGPLAN Notices, 2017 - dl.acm.org
Divide-and-conquer is a common parallel programming skeleton supported by many cross-
platform multithreaded libraries, and most commonly used by programmers for …

Phased synthesis of divide and conquer programs

A Farzan, V Nicolet - Proceedings of the 42nd ACM SIGPLAN …, 2021 - dl.acm.org
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 …

Generalizable synthesis through unification

R Ji, J Xia, Y Xiong, Z Hu - Proceedings of the ACM on Programming …, 2021 - dl.acm.org
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 …

Synthesizing Efficient Memoization Algorithms

Y Sun, X Peng, Y Xiong - Proceedings of the ACM on Programming …, 2023 - dl.acm.org
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 …

Modular divide-and-conquer parallelization of nested loops

A Farzan, V Nicolet - Proceedings of the 40th ACM SIGPLAN …, 2019 - dl.acm.org
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 …

Parallel associative reductions in halide

P Suriana, A Adams, S Kamil - 2017 IEEE/ACM International …, 2017 - ieeexplore.ieee.org
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 third homomorphism theorem on trees: downward & upward lead to divide-and-conquer

A Morihata, K Matsuzaki, Z Hu, M Takeichi - ACM SIGPLAN Notices, 2009 - dl.acm.org
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 …