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

High-Performance and Highly-Productive Language Infrastructures Based on Language Implementation Frameworks

Research Project

Project/Area Number 23K28058
Project/Area Number (Other) 23H03368 (2023)
Research Category

Grant-in-Aid for Scientific Research (B)

Allocation TypeMulti-year Fund (2024)
Single-year Grants (2023)
Section一般
Review Section Basic Section 60050:Software-related
Research InstitutionInstitute of Science Tokyo

Principal Investigator

増原 英彦  東京工業大学, 情報理工学院, 教授 (40280937)

Co-Investigator(Kenkyū-buntansha) 叢 悠悠  東京工業大学, 情報理工学院, 助教 (30847629)
田邉 裕大  東京工業大学, 情報理工学院, 助教 (30985198)
伊澤 侑祐  東京都立大学, システムデザイン研究科, 助教 (40890827)
Project Period (FY) 2023-04-01 – 2028-03-31
Project Status Granted (Fiscal Year 2024)
Budget Amount *help
¥18,460,000 (Direct Cost: ¥14,200,000、Indirect Cost: ¥4,260,000)
Fiscal Year 2027: ¥3,510,000 (Direct Cost: ¥2,700,000、Indirect Cost: ¥810,000)
Fiscal Year 2026: ¥3,510,000 (Direct Cost: ¥2,700,000、Indirect Cost: ¥810,000)
Fiscal Year 2025: ¥3,510,000 (Direct Cost: ¥2,700,000、Indirect Cost: ¥810,000)
Fiscal Year 2024: ¥3,770,000 (Direct Cost: ¥2,900,000、Indirect Cost: ¥870,000)
Fiscal Year 2023: ¥4,160,000 (Direct Cost: ¥3,200,000、Indirect Cost: ¥960,000)
Keywords言語処理系フレームワーク / 演算加速器 / コード生成手法 / メタインタプリタ / 文脈指向プログラミング / 型安全な計算効果 / 内在的型安全コンパイラ / 継続渡し形式変換 / 依存型システム / GPGPU / 多言語プログラム実行基盤 / 型埋め込みインタプリタ
Outline of Research at the Start

本研究の目的は、多様な実行基盤に対応させたプログラミング言語処理系を、少ない労力で構築できるフレームワークの提供である。具体的には言語処理系フレームワークの設計を拡張し、演算加速器のようなCPUとは異なる命令体系を持つ実行基盤へ向けたコード生成を可能にする手法の提案と、並列実行のような非標準的振る舞いをインタプリタに記述する手段の提案を行う。
研究はコード生成手法とインタプリタ記述の2点に関して並行して進め、最終的に両者を結合する。さらにGPU向け高水準言語の実現を行い、最終的にはフレームワークとして再利用可能な型で他の実行基盤や言語機能の提供へとつなげる。

Outline of Annual Research Achievements

非標準実行インタプリタの設計に向けて、インタプリタ記述言語の言語機能に関する研究を進めた。
状況に応じて異なる振舞いをモジュール化する文脈指向プログラミングに関して、表現力とモジュール性の高い状況認識規則を記述できるようにする試みとして、層活性機構のインタフェースを言語を提案し Information and Software Technology誌に出版した。プログラム更新をバージョンによって管理する行為を、バージョンによって異なる振舞いを持つプログラムとして狙えた Programming with Versions 概念についての検討を進めた。複数バージョンのプログラム群を入力とし、共通する名前を持つ定義を「バージョンレコード」へと変換した上で型検査とバージョンの決定を行うコンパイル方式を提案し Asian Symposium on Programming Language and Systems で発表した。
さらに副作用を持つ非標準実行インタプリタやメタインタプリタに対するプログラム変換や検証を行うために必要となる理論的基盤として、型安全な計算効果と制御演算子のより強い同等性を示し、Principles and Practice of Declarative Programming国際シンポジウムにて発表した。また、内在的型安全コンパイラを計算効果を持つ言語に拡張する手法をPartial Evaluation and Program Manipulation国際ワークショップにて発表した。これらの研究を支える依存型システムについて、継続渡し形式変換を1パスで行う方法についての考察もPartial Evaluation and Program Manipulation国際ワークショップにて発表した。

Current Status of Research Progress
Current Status of Research Progress

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

Reason

研究方針を修正し、GPU向けコード生成の研究を次年度以降に行うこととして、非標準的インタプリタを記述するためのプログラミング言語機能を中心に研究を進めた。当初計画通りではないが、国際論文誌・国際会議・ワークショップに採択される結果を出すことができ、順調に進展していると考える。

Strategy for Future Research Activity

本年度に成果を得た言語機能に関する研究を引き続き進めてゆく。さらにGPU向けコード生成のために、メタ言語基盤を用いたコード生成手法の研究および、GPU上でのプログラスケジューリング方式に関する研究も進める。

Report

(1 results)
  • 2023 Annual Research Report
  • Research Products

    (13 results)

All 2024 2023 Other

All Int'l Joint Research (2 results) Journal Article (5 results) (of which Int'l Joint Research: 1 results,  Peer Reviewed: 5 results,  Open Access: 5 results) Presentation (5 results) (of which Int'l Joint Research: 1 results) Remarks (1 results)

  • [Int'l Joint Research] Universidad Catolica del Norte(チリ)

    • Related Report
      2023 Annual Research Report
  • [Int'l Joint Research] Universidad de los Andes(コロンビア)

    • Related Report
      2023 Annual Research Report
  • [Journal Article] An Intrinsically Typed Compiler for Algebraic Effect Handlers2024

    • Author(s)
      Tsuyama Syouki、Cong Youyou、Masuhara Hidehiko
    • Journal Title

      Proceedings of the 2024 ACM SIGPLAN International Workshop on Partial Evaluation and Program Manipulation

      Volume: N/A Pages: 134-145

    • DOI

      10.1145/3635800.3636968

    • Related Report
      2023 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] An expressive and modular layer activation mechanism for Context-Oriented Programming2023

    • Author(s)
      Paul Leger and Nicolas Cardozo and Hidehiko Masuhara
    • Journal Title

      Journal of Information and Software Technology

      Volume: 156 Pages: 107132-107132

    • DOI

      10.1016/j.infsof.2022.107132

    • Related Report
      2023 Annual Research Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Program State Visualizer with User-Defined Representation Conversion (WIP)2023

    • Author(s)
      Apriyadi Rifqi Adlan、Masuhara Hidehiko、Cong Youyou
    • Journal Title

      Proceedings of the 1st ACM International Workshop on Future Debugging Techniques

      Volume: 1 Pages: 5-10

    • DOI

      10.1145/3605155.3605863

    • Related Report
      2023 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Typed Equivalence of Labeled Effect Handlers and Labeled Delimited Control Operators2023

    • Author(s)
      Ikemori Kazuki、Cong Youyou、Masuhara Hidehiko
    • Journal Title

      Proceedings of the 25th International Symposium on Principles and Practice of Declarative Programming

      Volume: N/A Pages: 1-13

    • DOI

      10.1145/3610612.3610616

    • Related Report
      2023 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Compilation Semantics for a Programming Language with Versions2023

    • Author(s)
      Tanabe Yudai, Lubis Luthfan Anshar, Aotani Tomoyuki, Masuhara Hidehiko
    • Journal Title

      Lecture Notes in Computer Science

      Volume: 14405 Pages: 3-23

    • DOI

      10.1007/978-981-99-8311-7_1

    • ISBN
      9789819983100, 9789819983117
    • Related Report
      2023 Annual Research Report
    • Peer Reviewed / Open Access
  • [Presentation] One-Pass CPS Translation of Dependent Types2024

    • Author(s)
      Cong, Youyou
    • Organizer
      Talk at ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation (PEPM 2024)
    • Related Report
      2023 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Compilation Semantics for a Programming Language with Versions2024

    • Author(s)
      Tanabe, Yudai and Anshar, Lubis Luthfan and Aotani, Tomoyuki and Masuhara, Hidehiko
    • Organizer
      The 26th JSSST Workshop on Programming and Programming Languages
    • Related Report
      2023 Annual Research Report
  • [Presentation] 限定継続演算子を持つオブジェクト指向言語の形式化2024

    • Author(s)
      谷口, 茜 and 叢, 悠悠 and 増原, 英彦
    • Organizer
      第26回プログラミングおよびプログラミング言語ワークショップ(PPL2024)
    • Related Report
      2023 Annual Research Report
  • [Presentation] 複数バージョンのクラス定義を使用できる動的型付け言語の設計とその互換性機構の提案2024

    • Author(s)
      糟谷, 颯希 and 増原, 英彦 and 青谷, 知幸 and 田辺, 裕大 and Anshar, Lubis Luthfan
    • Organizer
      第26回プログラミングおよびプログラミング言語ワークショップ(PPL2024)
    • Related Report
      2023 Annual Research Report
  • [Presentation] 依存型付き言語におけるA-正規形から継続渡し形式への型保存変換2024

    • Author(s)
      川添, 裕功 and 叢, 悠悠 and 増原, 英彦
    • Organizer
      第26回プログラミングおよびプログラミング言語ワークショップ(PPL2024)
    • Related Report
      2023 Annual Research Report
  • [Remarks] Type-Safe Programming with Versions

    • URL

      https://prg.is.titech.ac.jp/projects/context-oriented-programming/version-programming/

    • Related Report
      2023 Annual Research Report

URL: 

Published: 2023-04-18   Modified: 2024-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi