• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to previous page

Program Inversion for m-to-1 Mutual Conversion

Research Project

Project/Area Number 24700020
Research Category

Grant-in-Aid for Young Scientists (B)

Allocation TypeMulti-year Fund
Research Field Software
Research InstitutionThe University of Tokyo

Principal Investigator

MATSUDA Kazutaka  東京大学, 情報理工学(系)研究科, 助教 (10583627)

Project Period (FY) 2012-04-01 – 2015-03-31
Project Status Completed (Fiscal Year 2014)
Budget Amount *help
¥2,990,000 (Direct Cost: ¥2,300,000、Indirect Cost: ¥690,000)
Fiscal Year 2014: ¥910,000 (Direct Cost: ¥700,000、Indirect Cost: ¥210,000)
Fiscal Year 2013: ¥910,000 (Direct Cost: ¥700,000、Indirect Cost: ¥210,000)
Fiscal Year 2012: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
Keywordsプログラミング言語 / プログラム変換 / 関数プログラミング / 双方向変換 / プログラム逆計算 / 領域特化言語
Outline of Final Research Achievements

Given a program, program inversion computes another problem that takes an output of the given program and returns its corresponding output. The goal of this research project is to study program inversion methods to derive mutual conversion programs whose input/output relationship is m-to-1. The main results of this project are the following two. First, we have developed a system that takes a pretty-printing program and returns the corresponding parsing program. Second, we have extended an existing free-theorem-based method to construct a bidirectional transformation from a unidirectional transformation so that more practical transformations can be handled; here, a bidirectional transformation is a transformation together with a "backward" transformation that reflects updates on the transformed data to the original.

Report

(4 results)
  • 2014 Annual Research Report   Final Research Report ( PDF )
  • 2013 Research-status Report
  • 2012 Research-status Report
  • Research Products

    (10 results)

All 2015 2013 2012 Other

All Journal Article (3 results) (of which Peer Reviewed: 3 results,  Acknowledgement Compliant: 1 results) Presentation (3 results) Remarks (4 results)

  • [Journal Article] "Bidirectionalization for Free" for Monomorphic Transformations2015

    • Author(s)
      Kazutaka Matsuda
    • Journal Title

      Science of Computer Programming

      Volume: 未定 Pages: 79-109

    • DOI

      10.1016/j.scico.2014.07.008

    • Related Report
      2014 Annual Research Report
    • Peer Reviewed / Acknowledgement Compliant
  • [Journal Article] Bidirectionalization for free with runtime recording: or, a light-weight approach to the view-update problem2013

    • Author(s)
      Kazutaka Matsuda, Meng Wang
    • Journal Title

      Proceedings of the 15th Symposium on Principles and Practice of Declarative Programming

      Volume: なし Pages: 297-308

    • DOI

      10.1145/2505879.2505888

    • Related Report
      2013 Research-status Report
    • Peer Reviewed
  • [Journal Article] FliPpr: A Prettier Invertible Printing System2013

    • Author(s)
      Kazutaka Matsuda and Meng Wang
    • Journal Title

      Programming Languages and Systems - 22nd European Symposium on Programming, ESOP 2013

      Volume: LNCS 7792 Pages: 101-120

    • DOI

      10.1007/978-3-642-37036-6_6

    • ISBN
      9783642370359, 9783642370366
    • Related Report
      2012 Research-status Report
    • Peer Reviewed
  • [Presentation] A Type Class for Bidirectionalization: Or, a Light-Weight Approach to the View-Update Problem2013

    • Author(s)
      松田一孝,Meng Wang
    • Organizer
      日本ソフトウェア科学会第30回大会
    • Place of Presentation
      東京大学(東京都)
    • Related Report
      2013 Research-status Report
  • [Presentation] Relating a data structure and its text representation: A case study of pretty-printing and parsing2013

    • Author(s)
      Kazutaka Matsuda
    • Organizer
      BIRS Workshop: Bi-directional transformations (BX) - Theory and Applications Across Disciplines (13w5115)
    • Place of Presentation
      Banff International Research Station (Banff, Canada)
    • Related Report
      2013 Research-status Report
  • [Presentation] Polynomial-Time Inverse Computation for Accumulative Functions with Multiple Data Traversals2012

    • Author(s)
      Kazutaka Matsuda
    • Organizer
      1st International Workshop on Trends in Tree Automata and Tree Transducers
    • Place of Presentation
      Nagoya, Japan
    • Related Report
      2012 Research-status Report
  • [Remarks] 研究代表者のwebサイト

    • URL

      http://www-kb.is.s.u-tokyo.ac.jp/~kztk/

    • Related Report
      2014 Annual Research Report
  • [Remarks] 昨年度および今年度の成果をまとめたライブラリ

    • URL

      https://hackage.haskell.org/package/bff-mono

    • Related Report
      2014 Annual Research Report
  • [Remarks] 研究代表者のウェブサイト

    • URL

      http://www-kb.is.s.u-tokyo.ac.jp/~kztk/

    • Related Report
      2013 Research-status Report
  • [Remarks] 今年度の成果を実装したライブラリの入手先

    • URL

      https://bitbucket.org/kztk/bff-mono

    • Related Report
      2013 Research-status Report

URL: 

Published: 2013-05-31   Modified: 2019-07-29  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi