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

2020 Fiscal Year Annual Research Report

Staged Computing based on Advanced Type Systems

Research Project

Project/Area Number 18H03218
Research InstitutionUniversity of Tsukuba

Principal Investigator

亀山 幸義  筑波大学, システム情報系, 教授 (10195000)

Co-Investigator(Kenkyū-buntansha) 浅井 健一  お茶の水女子大学, 基幹研究院, 准教授 (10262156)
Kiselyov Oleg  東北大学, 情報科学研究科, 助教 (50754602)
Project Period (FY) 2018-04-01 – 2022-03-31
Keywords段階的計算 / プログラム生成 / 型システム / 静的安全性 / モジュール抽象 / ヘテロジニアスプログラム生成 / 統合言語クエリ
Outline of Annual Research Achievements

3年目となる今年度は、先進的型理論を用いたプログラム生成の研究をさらに発展させるとともに、4年間の研究プロジェクトのとりまとめを意識して、成果の体系化をはかりその一部を対外発表した。主な成果は以下の通りである。
(1)プログラム生成のためのプログラム言語の安全性を保証する研究について、「式のコード」のみを対象としたものから、「型を含むモジュール」を対象としたものに拡張する研究を進展させ、生成的モジュールだけでなく適用的モジュールに対して生成を行う計算体系の型安全性を厳密に証明することに成功した。
(2)プログラム生成の応用の1つとして、データベース問合せ言語と高級プログラミング言語を統合した「統合言語クエリー」の研究を発展させ、グループ化機能を含む言語に対するプログラム変換による実装方法の提案(研究は2019年度、発表は FLOPS2020国際会議)、変換後のプログラムを最適化する手法の提案(GPCE2020国際会議で発表)という成果を得た。
(3)様々なプログラム変換を、プログラム生成のためのプログラミング言語の上で記述するフレームワークの研究を行い、スーパーコンパイラとデフォレステーションという2つの有力なプログラム変換を型安全に記述することに成功した。(日本ソフトウェア科学会大会で発表)
(4)異言語(ヘテロジニアス)プログラム生成の応用の1つとして、CPUのベクトル命令を含むコードをプログラミング言語MetaOCamlから生成する研究を行い、線形計算や高速フーリエ変換に対する高性能計算コードを高級プログラミング言語から生成するための手法を示した。この成果に関する論文は投稿中である。

Current Status of Research Progress
Current Status of Research Progress

2: Research has progressed on the whole more than it was originally planned.

Reason

2年目までに構築した体系を利用して、3年目となる2020年度は型安全性という基礎理論から様々な応用領域への展開まで多くのテーマで研究が進展した。論文成果は投稿中のものが多いが、4年間の研究計画は非常に順調に進展している。

Strategy for Future Research Activity

2021年度は本計画の最終年度にあたり、これまでの成果を論文として積極的に公表するとともに、新しい研究の方向性を得ることにあてる予定である。また、研究分担者との交流を積極的に進め、共同研究による成果を得ることにも力をいれたい。

  • Research Products

    (16 results)

All 2021 2020 Other

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

  • [Journal Article] Not by equations alone2021

    • Author(s)
      KISELYOV OLEG、MU SHIN-CHENG、SABRY AMR
    • Journal Title

      Journal of Functional Programming

      Volume: 31 Pages: e2

    • DOI

      10.1017/S0956796820000271

    • Peer Reviewed / Int'l Joint Research
  • [Journal Article] control/prompt の仮想機械導出2021

    • Author(s)
      藤井 舞花、浅井 健一
    • Journal Title

      第23回プログラミングおよびプログラミング言語ワークショップ論文集

      Volume: ー Pages: 1~19

    • Peer Reviewed
  • [Journal Article] One-Shot Algebraic Effects as Coroutines2020

    • Author(s)
      Kawahara Satoru、Kameyama Yukiyoshi
    • Journal Title

      Lecture Notes in Computer Science

      Volume: 12222 Pages: 159~179

    • DOI

      10.1007/978-3-030-57761-2_8

    • Peer Reviewed
  • [Journal Article] Reorganizing queries with grouping2020

    • Author(s)
      Okura Rui、Kameyama Yukiyoshi
    • Journal Title

      GPCE '20: Proceedings of the 19th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences

      Volume: ー Pages: 50~62

    • DOI

      10.1145/3425898.3426960

    • Peer Reviewed
  • [Journal Article] Language-Integrated Query with Nested Data Structures and Grouping2020

    • Author(s)
      Okura Rui、Kameyama Yukiyoshi
    • Journal Title

      Lecture Notes in Computer Science

      Volume: 12073 Pages: 139~158

    • DOI

      10.1007/978-3-030-59025-3_9

    • Peer Reviewed
  • [Journal Article] Session Types Without Sophistry2020

    • Author(s)
      Kiselyov Oleg、Imai Keigo
    • Journal Title

      Lecture Notes in Computer Science

      Volume: 12073 Pages: 66~87

    • DOI

      10.1007/978-3-030-59025-3_5

    • Peer Reviewed
  • [Journal Article] 型付きDSLに対するプログラム変換の型安全なフレームワーク2020

    • Author(s)
      高木 尚、亀山 幸義
    • Journal Title

      日本ソフトウェア科学会第37回大会講演論文集

      Volume: ー Pages: 1~10

  • [Presentation] control/prompt の仮想機械導出2021

    • Author(s)
      藤井 舞花, 浅井 健一
    • Organizer
      第23回プログラミングおよびプログラミング言語ワークショップ
  • [Presentation] 配列言語の長所を分かりやすく味わう: OCaml上の埋め込み配列言語2021

    • Author(s)
      庄司諭 Oleg Kiselyov
    • Organizer
      第23回プログラミングおよびプログラミング言語ワークショップ
  • [Presentation] A Functional Abstraction of Typed Trails2021

    • Author(s)
      Asai Kenichi, Cong Youyou, Ishio Chiaki
    • Organizer
      ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation (PEPM '21)
    • Int'l Joint Research
  • [Presentation] Language-Integrated Query with Nested Data Structures and Grouping2020

    • Author(s)
      Okura Rui, Kameyama Yukiyoshi
    • Organizer
      International Symposium on Functional and Logic Programming (FLOPS 2020)
    • Int'l Joint Research
  • [Presentation] Reorganizing queries with grouping2020

    • Author(s)
      Okura Rui, Kameyama Yukiyoshi
    • Organizer
      Tthe 19th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (GPCE '20)
    • Int'l Joint Research
  • [Presentation] 型付きDSLに対するプログラム変換の型安全なフレームワーク2020

    • Author(s)
      高木 尚, 亀山 幸義
    • Organizer
      日本ソフトウェア科学会第37回大会
  • [Presentation] Session Types without Sophistry2020

    • Author(s)
      Keigo Imai, Oleg Kiselyov
    • Organizer
      nternational Symposium on Functional and Logic Programming (FLOPS 2020)
    • Int'l Joint Research
  • [Presentation] より清浄なStream Fusion2020

    • Author(s)
      小林 友明, Oleg Kiselyov
    • Organizer
      日本ソフトウェア科学会第37回大会
  • [Remarks] Yukiyoshi Kameyama's Publication

    • URL

      http://www.cs.tsukuba.ac.jp/~kam/publication.html

URL: 

Published: 2021-12-27  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi