Skip to main content

and
  1. Chapter and Conference Paper

    A Grammar-Based Approach to Invertible Programs

    Program inversion has many applications such as in the implementation of serialization/deserialization and in providing support for redo/undo, and has been studied by many researchers. However, little attentio...

    Kazutaka Matsuda, Shin-Cheng Mu, Zhenjiang Hu in Programming Languages and Systems (2010)

  2. No Access

    Chapter

    Three Complementary Approaches to Bidirectional Programming

    This paper surveys three distinct approaches to bidirectional programming. The first approach, syntactic bidirectionalization, takes a program describing the forward transformation as input and calculates a well-...

    Nate Foster, Kazutaka Matsuda, Janis Voigtländer in Generic and Indexed Programming (2012)

  3. Chapter and Conference Paper

    FliPpr: A Prettier Invertible Printing System

    When implementing a programming language, we often write a parser and a pretty-printer. However, manually writing both programs is not only tedious but also error-prone; it may happen that a pretty-printed res...

    Kazutaka Matsuda, Meng Wang in Programming Languages and Systems (2013)