Skip to main content

and
  1. No Access

    Chapter and Conference Paper

    Pairwise Reachability Analysis for Higher Order Concurrent Programs by Higher-Order Model Checking

    We propose a sound, complete, and automatic method for pairwise reachability analysis of higher-order concurrent programs with recursion, nested locks, joins, and dynamic thread creation. The method is based o...

    Kazuhide Yasukata, Naoki Kobayashi, Kazutaka Matsuda in CONCUR 2014 – Concurrency Theory (2014)

  2. 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)

  3. No Access

    Chapter and Conference Paper

    Marker-Directed Optimization of UnCAL Graph Transformations

    Buneman et al. proposed a graph algebra called UnCAL (Unstructured CALculus) for compositional graph transformations based on structural recursion, and we have recently applied to model transformations. The co...

    Soichiro Hidaka, Zhenjiang Hu in Logic-Based Program Synthesis and Transfor… (2012)

  4. No Access

    Chapter and Conference Paper

    Gradual Refinement

    Pattern matching is advantageous for understanding and reasoning about function definitions, but it tends to tightly couple the interface and implementation of a datatype. Significant effort has been invested ...

    Meng Wang, Jeremy Gibbons, Kazutaka Matsuda in Mathematics of Program Construction (2010)

  5. 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)