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

Extending efficient reversible simulations and the methods of reversible programming

Research Project

Project/Area Number 25730049
Research Category

Grant-in-Aid for Young Scientists (B)

Allocation TypeMulti-year Fund
Research Field Software
Research InstitutionNanzan University

Principal Investigator

YOKOYAMA Tetsuo  南山大学, 理工学部, 准教授 (80456631)

Project Period (FY) 2013-04-01 – 2017-03-31
Project Status Completed (Fiscal Year 2016)
Budget Amount *help
¥4,030,000 (Direct Cost: ¥3,100,000、Indirect Cost: ¥930,000)
Fiscal Year 2016: ¥780,000 (Direct Cost: ¥600,000、Indirect Cost: ¥180,000)
Fiscal Year 2015: ¥780,000 (Direct Cost: ¥600,000、Indirect Cost: ¥180,000)
Fiscal Year 2014: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
Fiscal Year 2013: ¥1,300,000 (Direct Cost: ¥1,000,000、Indirect Cost: ¥300,000)
Keywords可逆計算 / 可逆シミュレーション / 可逆自己解釈系 / 可逆プログラミング言語 / Janus / 構造化定理 / 可逆アルゴリズム / 可逆万能性 / 可逆チューリング機械 / 流れ図 / 並び替えアルゴリズム / 自己解釈系 / プログラミング言語 / プログラミング方法論
Outline of Final Research Achievements

The objective of the research is to investigate the methods of the design of reversible programming languages and reversible programming.
We have shown that the extended reversible programming language Janus is still reversible, even if a parameter passing method is introduced into the language. We have proposed that a small reversible programming language that enables linear-time reversible self-interpretation, which has potential to be applied in the theory of reversible computation. For the design of reversible programming languages, we have studied the theory of structured/unstructured reversible flowchart languages. It is fundamental for reversible imperative programming languages.
We have proposed the concepts to measure the efficiency of reversible algorithms. We have reported fundamental reversible programming methods such as reversible comparison sorts and reversible ranking and its inverse of binary trees, which are efficient in terms of the proposed measure.

Report

(5 results)
  • 2016 Annual Research Report   Final Research Report ( PDF )
  • 2015 Research-status Report
  • 2014 Research-status Report
  • 2013 Research-status Report
  • Research Products

    (15 results)

All 2017 2016 2015 2014 Other

All Int'l Joint Research (1 results) Journal Article (6 results) (of which Int'l Joint Research: 4 results,  Peer Reviewed: 6 results,  Open Access: 1 results,  Acknowledgement Compliant: 4 results) Presentation (7 results) Remarks (1 results)

  • [Int'l Joint Research] コペンハーゲン大学(デンマーク)

    • Related Report
      2015 Research-status Report
  • [Journal Article] A Minimalist's Reversible While Language2017

    • Author(s)
      Robert Glueck, Tetsuo Yokoyama
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: E100.D Issue: 5 Pages: 1026-1034

    • DOI

      10.1587/transinf.2016EDP7274

    • NAID

      130005631650

    • ISSN
      0916-8532, 1745-1361
    • Related Report
      2016 Annual Research Report
    • Peer Reviewed / Int'l Joint Research
  • [Journal Article] A Linear-Time Self-Interpreter of a Reversible Imperative Language2016

    • Author(s)
      Robert Glueck, Tetsuo Yokoyama
    • Journal Title

      Computer Software

      Volume: 33 Issue: 3 Pages: 3_108-3_128

    • DOI

      10.11309/jssst.33.3_108

    • NAID

      130005256733

    • ISSN
      0289-6540
    • Related Report
      2016 Annual Research Report
    • Peer Reviewed / Open Access / Int'l Joint Research / Acknowledgement Compliant
  • [Journal Article] Fundamentals of reversible flowchart languages2016

    • Author(s)
      Tetsuo Yokoyama, Holger Bock Axelsen, Robert Glueck
    • Journal Title

      Theoretical Computer Science

      Volume: 611 Pages: 87-115

    • DOI

      10.1016/j.tcs.2015.07.046

    • Related Report
      2015 Research-status Report
    • Peer Reviewed / Int'l Joint Research / Acknowledgement Compliant
  • [Journal Article] Programming Techniques for Reversible Comparison Sorts2015

    • Author(s)
      Holger Bock Axelsen, Tetsuo Yokoyama
    • Journal Title

      Lecture Notes in Computer Science

      Volume: 9458 Pages: 407-426

    • DOI

      10.1007/978-3-319-26529-2_22

    • ISBN
      9783319265285, 9783319265292
    • Related Report
      2015 Research-status Report
    • Peer Reviewed / Int'l Joint Research / Acknowledgement Compliant
  • [Journal Article] 可逆プログラミング言語の引数渡し機構の拡張2014

    • Author(s)
      新海由侑、田中秀明、横山哲郎
    • Journal Title

      情報処理学会論文誌:プログラミング

      Volume: 7-4 Pages: 21-36

    • NAID

      110009818007

    • Related Report
      2014 Research-status Report
    • Peer Reviewed / Acknowledgement Compliant
  • [Journal Article] Designing Garbage-Free Reversible Implementations of the Integer Cosine Transform2014

    • Author(s)
      Alexis De Vos, Stephane Burignat, Robert Glueck, Torben AEgidius Mogensen, Holger Bock Axelsen, Michael Kirkedal Thomsen, Eva Rotenberg, Tetsuo Yokoyama
    • Journal Title

      ACM Journal on Emerging Technologies in Computing Systems

      Volume: 11 Issue: 2 Pages: 1-15

    • DOI

      10.1145/2629532

    • Related Report
      2014 Research-status Report
    • Peer Reviewed
  • [Presentation] 可逆プログラミング言語R-WHILEによる万能可逆チューリング機械の構成2017

    • Author(s)
      青木 崚,柴田 心太郎,横山哲郎
    • Organizer
      情報処理学会第79回全国大会
    • Place of Presentation
      名古屋大学(愛知県・名古屋市)
    • Year and Date
      2017-03-16
    • Related Report
      2016 Annual Research Report
  • [Presentation] Clean Reversible Simulation of Ranking Binary Trees2017

    • Author(s)
      Yuhi Ohkubo, Tetsuo Yokoyama, Chishun Kanayama
    • Organizer
      The 19th JSSST Workshop on Programming and Programming Languages
    • Place of Presentation
      華やぎの章 慶山(山梨県・笛吹市)
    • Year and Date
      2017-03-10
    • Related Report
      2016 Annual Research Report
  • [Presentation] 二分木のランク計算のクリーン可逆シミュレーション2016

    • Author(s)
      大久保雄飛,横山哲郎,金山知俊
    • Organizer
      日本ソフトウェア科学会第33回大会
    • Place of Presentation
      東北大学(宮城県・仙台市)
    • Year and Date
      2016-09-07
    • Related Report
      2016 Annual Research Report
  • [Presentation] A Linear-Time Reversible Self-Interpreter2015

    • Author(s)
      横山哲郎、ロバートグリュック
    • Organizer
      第17回プログラミングおよびプログラミング言語ワークショップ
    • Place of Presentation
      道後プリンスホテル(愛媛県・松山市)
    • Year and Date
      2015-03-06
    • Related Report
      2014 Research-status Report
  • [Presentation] 可逆プログラミング言語の引数渡し機構の拡張

    • Author(s)
      田中秀明、新海由侑、横山哲郎
    • Organizer
      情報処理学会プログラミング研究会
    • Place of Presentation
      東京大学
    • Related Report
      2013 Research-status Report
  • [Presentation] リストの可逆分割アルゴリズムを利用したゴミ情報が最適な可逆クイック整列法の生成

    • Author(s)
      山下健太、横山哲郎
    • Organizer
      情報処理学会全国大会
    • Place of Presentation
      東京電機大学
    • Related Report
      2013 Research-status Report
  • [Presentation] 引数渡し機構をもつ可逆プログラミング言語の可逆性

    • Author(s)
      田中秀明、新海由侑、横山哲郎
    • Organizer
      情報処理学会全国大会
    • Place of Presentation
      東京電機大学
    • Related Report
      2013 Research-status Report
  • [Remarks] 可逆命令型プログラミング言語Janusのオンラインインタプリタ

    • URL

      http://tetsuo.jp/janus-playground/

    • Related Report
      2015 Research-status Report

URL: 

Published: 2014-07-25   Modified: 2022-02-22  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi