• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 課題ページに戻る

2021 年度 実施状況報告書

セッション型の埋め込みに基づく実用的な並行分散計算

研究課題

研究課題/領域番号 21K11827
研究機関岐阜大学

研究代表者

今井 敬吾  岐阜大学, 工学部, 助教 (70456630)

研究期間 (年度) 2021-04-01 – 2025-03-31
キーワード並行ソフトウェア / 通信プロトコル / セッション型 / 関数型プログラミング言語 / OCaml / モデル検査
研究実績の概要

今年度の実績は次の3点である: (1) プログラミング言語の型システムの一つであり,並行ソフトウェアの欠陥を静的に(実行前に)排除するセッション型についてさらなる研究を進めた.これにより,より表現能力が高く,かつ省力化された手法を確立できた.具体的には,従来の,ソフトウェア全体の通信プロトコル設計とその安全性の検証が必要な「トップダウン型」の開発手法ではなく,それらが不要な「ボトムアップ」の手法を確立し,その実装であるkmclibを実装した.この方法は,関数型プログラミング言語の型推論機構とプリプロセッサ,および共同研究者のJulien Lange氏が開発したモデル検査器k-MC checkerを組み合わせたものである.これにより,プログラマは全体のプロトコルを意識することなく,信頼性の高い並行プログラムを開発できる.その成果に関する論文は,トップレベル会議の1つである TACAS 2022 に採択された.(2) この副産物として,OCamlにおけるアドホック多相を実現するためのライブラリ実装手法を開発した. (3) これとは別に,コールバック方式によりセッション型付きのプログラムを開発する際の,OCamlの多相性の活用に関するアイデアの発表提案が国際ワークショップPLACES 2022に採択された.

現在までの達成度 (区分)
現在までの達成度 (区分)

2: おおむね順調に進展している

理由

セッション型を現実のプログラミング言語において少ない労力で活用するための新たな手法を確立することができた.この成果がトップレベル会議に採択されたことから研究コミュニティから一定の評価が得られ,また注目が得られたと判断する.このため,おおむね順調に進展していると判断した.

今後の研究の推進方策

当初の計画で想定していた,(1) トップダウン方式のセッション型における理論面の基礎付け (2) セッション型の産業応用について,2022年度で推進する.(1) は2021年度における基礎調査に基づき理論的な枠組みを確立し,基本的な定理の証明を試みる.(2)は産業界の協力者と連携し,具体的なアプリケーションに対して,我々が開発したOCaml言語のセッション型実装を適用する.

次年度使用額が生じた理由

新型コロナウイルス感染症の蔓延のため国内外の移動が制限され,想定された旅費の支出がなかったため.

  • 研究成果

    (10件)

すべて 2022 2021 その他

すべて 国際共同研究 (1件) 雑誌論文 (1件) (うち国際共著 1件、 査読あり 1件、 オープンアクセス 1件) 学会発表 (7件) (うち国際学会 3件) 備考 (1件)

  • [国際共同研究] Imperial College London/Brunel University London/University of London Royal Holloway(英国)

    • 国名
      英国
    • 外国機関名
      Imperial College London/Brunel University London/University of London Royal Holloway
  • [雑誌論文] Kmclib: Automated Inference and Verification of Session Types from OCaml Programs2022

    • 著者名/発表者名
      Imai Keigo、Lange Julien、Neykova Rumyana
    • 雑誌名

      TACAS 2022: Tools and Algorithms for the Construction and Analysis of Systems, Lecture Notes in Computer Science 13243

      巻: 13243 ページ: 379~386

    • DOI

      10.1007/978-3-030-99524-9_20

    • 査読あり / オープンアクセス / 国際共著
  • [学会発表] Verifying Session-Typed Concurrent Programs using Typed PPX in OCaml2022

    • 著者名/発表者名
      Keigo Imai, Julien Lange, Rumyana Neykova
    • 学会等名
      第137回プログラミング研究発表会
  • [学会発表] Kmclib: Automated Inference and Verification of Session Types (PPL Category 2)2022

    • 著者名/発表者名
      Keigo Imai, Julien Lange, Rumyana Neykova
    • 学会等名
      PPL 2022: 第 24 回プログラミングおよびプログラミング言語ワークショップ
  • [学会発表] OCamlのための構文上の穴を用いたアドホック多相のプリプロセッサによる実装 (ポスター)2022

    • 著者名/発表者名
      伊藤 将希, 今井 敬吾
    • 学会等名
      PPL 2022: 第 24 回プログラミングおよびプログラミング言語ワークショップ
  • [学会発表] Polymorphic Multiparty Session Handlers in OCaml2022

    • 著者名/発表者名
      Keigo Imai
    • 学会等名
      PLACES 2022: 13th Workshop on Programming Language Approaches to Concurrency- & Communication-cEntric Software
    • 国際学会
  • [学会発表] 文脈自由マルチパーティセッション型の実装 (ポスター)2022

    • 著者名/発表者名
      木村 駿介, 今井 敬吾
    • 学会等名
      PPL 2022: 第 24 回プログラミングおよびプログラミング言語ワークショップ
  • [学会発表] Multiparty Session Programming with Global Protocol Combinators (oral communication)2021

    • 著者名/発表者名
      Keigo Imai, Rumyana Neykova, Nobuko Yoshida, Shoji Yuen
    • 学会等名
      ICE 2021: 14th Interaction and Concurrency Experience, co-located with DisCoTec 2021
    • 国際学会
  • [学会発表] Verifying Multiparty Communication Protocols using ML Type Systems2021

    • 著者名/発表者名
      Keigo Imai, Rumyana Neykova, Nobuko Yoshida, Shoji Yuen
    • 学会等名
      ML'21: ML Workshop 2021, co-located with ICFP 2021
    • 国際学会
  • [備考] Kmclib

    • URL

      https://github.com/keigoi/kmclib

URL: 

公開日: 2022-12-28  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi