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

現代的なプログラミング言語のための漸進的型システムの理論

研究課題

研究課題/領域番号 17H01723
研究種目

基盤研究(B)

配分区分補助金
応募区分一般
研究分野 ソフトウェア
研究機関京都大学

研究代表者

五十嵐 淳  京都大学, 情報学研究科, 教授 (40323456)

研究分担者 馬谷 誠二  神奈川大学, 理学部, 准教授 (40378831)
中澤 巧爾  名古屋大学, 情報学研究科, 准教授 (80362581)
海野 広志  筑波大学, システム情報系, 准教授 (80569575)
研究期間 (年度) 2017-04-01 – 2021-03-31
研究課題ステータス 完了 (2020年度)
配分額 *注記
18,720千円 (直接経費: 14,400千円、間接経費: 4,320千円)
2019年度: 4,550千円 (直接経費: 3,500千円、間接経費: 1,050千円)
2018年度: 4,550千円 (直接経費: 3,500千円、間接経費: 1,050千円)
2017年度: 5,850千円 (直接経費: 4,500千円、間接経費: 1,350千円)
キーワード漸進的型付け / プログラミング言語 / 型システム / 計算効果 / 顕在的契約計算 / 非決定計算 / トレース意味論
研究成果の概要

漸進的型付けはひとつのプログラム中に静的型付けされる部分と動的型付けされる部分を共存させるための、プログラミング言語技術である.これを先進的なプログラミング言語に適用するための理論的基盤の研究を行った.主な成果は、多相性、セッション型、篩型、非決定性、ML型推論、交差型といった先進的なプログラミング言語機構へ漸進的型付けを導入した計算体系を与え、その性質(型安全性など)を証明した.さらに、漸進的型付けの実装技術として提案されている空間効率のよいコアーション計算を改良し、コアーション渡し形式を経由するコンパイル方法を提案し、実際に実装・評価を行い、その効果を確認した.

研究成果の学術的意義や社会的意義

漸進的型付けの概念は、JavaScript に静的型を導入した TypeScript の登場などにより、現実のプログラミング言語にも適用され始めているが、先進的な型機構とどう共存できるか明らかではなく、また実行時オーバーヘッドが大きいことが本格的な導入の障壁になっていた.本研究成果は、漸進的型付けを先進的なプログラミング言語に導入するための理論的な基盤を整備するものであると同時に、効率的な実行を可能とするコンパイル手法の理論の改良を提案するとともに、実装を通じてその効果を評価したものである.

報告書

(4件)
  • 2020 研究成果報告書 ( PDF )
  • 2019 実績報告書
  • 2018 実績報告書
  • 2017 実績報告書
  • 研究成果

    (57件)

すべて 2020 2019 2018 2017 その他

すべて 国際共同研究 (9件) 雑誌論文 (20件) (うち国際共著 4件、 査読あり 20件、 オープンアクセス 12件、 謝辞記載あり 1件) 学会発表 (27件) (うち国際学会 16件、 招待講演 2件) 備考 (1件)

  • [国際共同研究] エジンバラ大学(英国)

    • 関連する報告書
      2019 実績報告書
  • [国際共同研究] リスボン大学(ポルトガル)

    • 関連する報告書
      2019 実績報告書
  • [国際共同研究] フライブルク大学(ドイツ)

    • 関連する報告書
      2019 実績報告書
  • [国際共同研究] エジンバラ大学(英国)

    • 関連する報告書
      2018 実績報告書
  • [国際共同研究] リスボン大学(ポルトガル)

    • 関連する報告書
      2018 実績報告書
  • [国際共同研究] フライブルク大学(ドイツ)

    • 関連する報告書
      2018 実績報告書
  • [国際共同研究] エジンバラ大学(英国)

    • 関連する報告書
      2017 実績報告書
  • [国際共同研究] リスボン大学(ポルトガル)

    • 関連する報告書
      2017 実績報告書
  • [国際共同研究] フライブルク大学(ドイツ)

    • 関連する報告書
      2017 実績報告書
  • [雑誌論文] Failure of Cut-Elimination in Cyclic Proofs of Separation Logic2020

    • 著者名/発表者名
      KIMURA Daisuke、NAKAZAWA Koji、TERAUCHI Tachio、UNNO Hiroshi
    • 雑誌名

      コンピュータ ソフトウェア

      巻: 37 号: 1 ページ: 1_39-1_52

    • DOI

      10.11309/jssst.37.1_39

    • NAID

      130007815024

    • ISSN
      0289-6540
    • 年月日
      2020-01-24
    • 関連する報告書
      2019 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Space-Efficient Gradual Typing in Coercion-Passing Style2020

    • 著者名/発表者名
      Yuya Tsuda, Atsushi Igarashi, Tomoya Tabuchi
    • 雑誌名

      Proceedings of European Conference on Object-Oriented Programming (ECOOP2020)

      巻: -

    • 関連する報告書
      2019 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Probabilistic Inference for Predicate Constraint Satisfaction2020

    • 著者名/発表者名
      Yuki Satake, Hiroshi Unno, and Hinata Yanagi
    • 雑誌名

      Proceedings of the annual AAAI Conference on Artificial Intelligence (AAAI 2020)

      巻: -

    • 関連する報告書
      2019 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Gradual session types2019

    • 著者名/発表者名
      IGARASHI ATSUSHI、THIEMANN PETER、TSUDA YUYA、VASCONCELOS VASCO T.、WADLER PHILIP
    • 雑誌名

      Journal of Functional Programming

      巻: 29

    • DOI

      10.1017/s0956796819000169

    • 関連する報告書
      2019 実績報告書
    • 査読あり / オープンアクセス / 国際共著
  • [雑誌論文] Manifest Contracts with Intersection Types2019

    • 著者名/発表者名
      Nishida Yuki、Igarashi Atsushi
    • 雑誌名

      Proceedings of Asian Symposium on Programming Languages and Systems (APLAS2019)

      巻: - ページ: 33-52

    • DOI

      10.1007/978-3-030-34175-6_3

    • NAID

      120006800753

    • ISBN
      9783030341749, 9783030341756
    • 関連する報告書
      2019 実績報告書
    • 査読あり
  • [雑誌論文] A type system for first-class layers with inheritance, subtyping, and swapping2019

    • 著者名/発表者名
      Inoue Hiroaki、Igarashi Atsushi
    • 雑誌名

      Science of Computer Programming

      巻: 179 ページ: 54-86

    • DOI

      10.1016/j.scico.2019.03.008

    • NAID

      120006629250

    • 関連する報告書
      2019 実績報告書
    • 査読あり
  • [雑誌論文] HOPE: A Parallel Execution Model Based on Hierarchical Omission2019

    • 著者名/発表者名
      Masahiro Yasugi, Daisuke Muraoka, Tasuku Hiraishi, Seiji Umatani, Kento Emoto
    • 雑誌名

      ICPP 2019: Proceedings of the 48th International Conference on Parallel Processing

      巻: Article 77 ページ: 1-11

    • DOI

      10.1145/3337821.3337899

    • 関連する報告書
      2019 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Extending a Work-Stealing Framework with Priorities and Weights2019

    • 著者名/発表者名
      Nakashima Ryusuke、Yoritaka Hiroshi、Yasugi Masahiro、Hiraishi Tasuku、Umatani Seiji
    • 雑誌名

      Proceedings of 2019 IEEE/ACM 9th Workshop on Irregular Applications: Architectures and Algorithms

      巻: - ページ: 9-16

    • DOI

      10.1109/ia349570.2019.00008

    • 関連する報告書
      2019 実績報告書
    • 査読あり
  • [雑誌論文] Dynamic Type Inference for Gradual Hindley-Milner Typing2019

    • 著者名/発表者名
      Yusuke Miyazaki, Taro Sekiyama, Atsushi Igarashi
    • 雑誌名

      Proceedings of the ACM on Programming Languages

      巻: 3 号: POPL ページ: 1-29

    • DOI

      10.1145/3290331

    • 関連する報告書
      2018 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Handling Polymorphic Algebraic Effects2019

    • 著者名/発表者名
      Taro Sekiyama, Atsushi Igarashi
    • 雑誌名

      Proceedings of European Symposium on Programming (Springer LNCS)

      巻: 11423 ページ: 1-28

    • DOI

      10.1007/978-3-030-17184-1_13

    • ISBN
      9783030171834, 9783030171841
    • 関連する報告書
      2018 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Probabilistic guards: A mechanism for increasing the granularity of work-stealing programs2019

    • 著者名/発表者名
      Hiroshi Yoritaka, Ken Matsui, Masahiro Yasugi, Tasuku Hiraishi, Seiji Umatani
    • 雑誌名

      Parallel Computing

      巻: 82 ページ: 19-36

    • DOI

      10.1016/j.parco.2018.06.003

    • 関連する報告書
      2018 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Nondeterministic Manifest Contracts2018

    • 著者名/発表者名
      Yuki Nishida, Atsushi Igarashi
    • 雑誌名

      Proceedings of ACM PPDP

      巻: - ページ: 1-13

    • DOI

      10.1145/3236950.3236964

    • 関連する報告書
      2018 実績報告書
    • 査読あり
  • [雑誌論文] ContextWorkflow: A Monadic DSL for Compensable and Interruptible Executions2018

    • 著者名/発表者名
      Inoue, Hiroaki ; Aotani, Tomoyuki ; Igarashi, Atsushi
    • 雑誌名

      Leibniz International Proceedings in Informatics (LIPIcs)

      巻: 109

    • DOI

      10.4230/LIPIcs.ECOOP.2018.2

    • 関連する報告書
      2018 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Method safety mechanism for asynchronous layer deactivation2018

    • 著者名/発表者名
      Kamina Tetsuo、Aotani Tomoyuki、Masuhara Hidehiko、Igarashi Atsushi
    • 雑誌名

      Science of Computer Programming

      巻: 156 ページ: 104-120

    • DOI

      10.1016/j.scico.2018.01.006

    • 関連する報告書
      2018 実績報告書
    • 査読あり
  • [雑誌論文] Relatively Complete Refinement Type System for Verification of Higher-Order Non-deterministic Programs2018

    • 著者名/発表者名
      Hiroshi Unno, Yuki Satake, and Tachio Terauchi
    • 雑誌名

      Proceedings of the 45th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL 2018), PACMPL

      巻: 2 号: POPL ページ: 1-29

    • DOI

      10.1145/3158100

    • 関連する報告書
      2017 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Propositional Dynamic Logic for Higher-Order Functional Programs2018

    • 著者名/発表者名
      Yuki Satake, Hiroshi Unno
    • 雑誌名

      Proceedings of CAV 2018, LNCS

      巻: 印刷中

    • 関連する報告書
      2017 実績報告書
    • 査読あり
  • [雑誌論文] A Fixpoint Logic and Dependent Effects for Temporal Property Verification2018

    • 著者名/発表者名
      Yoji Nanjo, Hiroshi Unno, Eric Koskinen, Tachio Terauchi
    • 雑誌名

      Proceedings of LICS 2018

      巻: 印刷中

    • 関連する報告書
      2017 実績報告書
    • 査読あり / 国際共著
  • [雑誌論文] On polymorphic gradual typing2017

    • 著者名/発表者名
      Yuu Igarashi, Taro Sekiyama, Atsushi Igarashi
    • 雑誌名

      Proceedings of the ACM on Programming Languages

      巻: 1 号: ICFP ページ: 1-29

    • DOI

      10.1145/3110284

    • 関連する報告書
      2017 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Gradual Session Types2017

    • 著者名/発表者名
      Atsushi Igarashi, Peter Thiemann, Vasco T. Vasconcelos, Philip Wadler
    • 雑誌名

      Proceedings of the ACM on Programming Languages

      巻: 1 Issue ICFP 号: ICFP ページ: 1-28

    • DOI

      10.1145/3110282

    • 関連する報告書
      2017 実績報告書
    • 査読あり / オープンアクセス / 国際共著
  • [雑誌論文] Polymorphic manifest contracts, Revised and Resolved2017

    • 著者名/発表者名
      Taro Sekiyama, Atsushi Igarashi, and Michael Greenberg
    • 雑誌名

      ACM Transactions on Programming Languages and Systems

      巻: 39 号: 1 ページ: 1-36

    • DOI

      10.1145/2994594

    • 関連する報告書
      2017 実績報告書
    • 査読あり / 国際共著 / 謝辞記載あり
  • [学会発表] Space-Efficient Gradual Typing in Coercion-Passing Style2020

    • 著者名/発表者名
      Yuya Tsuda, Atsushi Igarashi, Tomoya Tabuchi
    • 学会等名
      European Conference on Object-Oriented Programming (ECOOP2020)
    • 関連する報告書
      2019 実績報告書
    • 国際学会
  • [学会発表] Gradual Typing for Extensibility by Rows2020

    • 著者名/発表者名
      Taro Sekiyama, Atsushi Igarashi
    • 学会等名
      Workshop on Gradual Typing
    • 関連する報告書
      2019 実績報告書
    • 国際学会
  • [学会発表] Space-Efficient Gradual Typing in Coercion-Passing Style2020

    • 著者名/発表者名
      Yuya Tsuda, Atsushi Igarashi, Tomoya Tabuchi
    • 学会等名
      Workshop on Gradual Typing
    • 関連する報告書
      2019 実績報告書
    • 国際学会
  • [学会発表] 古典論理に対する汎用的自然演繹の証明正規化2020

    • 著者名/発表者名
      福井 康介, 中澤 巧爾, 石井 沙織, 結縁 祥治
    • 学会等名
      第22回プログラミングおよびプログラミング言語ワークショップ
    • 関連する報告書
      2019 実績報告書
  • [学会発表] Manifest Contracts with Intersection Types2019

    • 著者名/発表者名
      Yuki Nishida, Atsushi Igarashi
    • 学会等名
      Asian Symposium on Programming Languages and Systems (APLAS2019)
    • 関連する報告書
      2019 実績報告書
    • 国際学会
  • [学会発表] 汎用送受信に対応したHOPEコンパイラの研究2019

    • 著者名/発表者名
      橋本 孝太, 八杉 昌宏, 平石 拓, 馬谷 誠二
    • 学会等名
      情報処理学会 第125回プログラミング研究発表会
    • 関連する報告書
      2019 実績報告書
  • [学会発表] ワーカの重要度を考慮した並列実行フレームワークの障害耐性評価手法の検討2019

    • 著者名/発表者名
      西牟禮 亮, 八杉 昌宏, 平石 拓, 馬谷 誠二
    • 学会等名
      情報処理学会 第125回プログラミング研究発表会
    • 関連する報告書
      2019 実績報告書
  • [学会発表] Completeness of cyclic proofs for symbolic heaps with inductive definitions2019

    • 著者名/発表者名
      Makoto Tatsuta, Koji Nakazawa, and Daisuke Kimura
    • 学会等名
      The 17th Asian Symposium on Programming Languages and Systems (APLAS 2019)
    • 関連する報告書
      2019 実績報告書
    • 国際学会
  • [学会発表] Dynamic Type Inference for Gradual Hindley-Milner Typing2019

    • 著者名/発表者名
      Yusuke Miyazaki, Taro Sekiyama, Atsushi Igarashi
    • 学会等名
      The 46th ACM SIGPLAN Symposium on Principles of Programming Languages (POPL 2019)
    • 関連する報告書
      2018 実績報告書
    • 国際学会
  • [学会発表] Handling Polymorphic Algebraic Effects2019

    • 著者名/発表者名
      Taro Sekiyama, Atsushi Igarashi
    • 学会等名
      European Symposium on Programming (ESOP 2019)
    • 関連する報告書
      2018 実績報告書
    • 国際学会
  • [学会発表] JVM上の動的言語のための抽象解釈の実装2019

    • 著者名/発表者名
      馬谷 誠二
    • 学会等名
      第60回プログラミング・シンポジウム
    • 関連する報告書
      2018 実績報告書
  • [学会発表] Gradual Session Types In Imperative Style2019

    • 著者名/発表者名
      Kaede Kobayashi, Atsushi Igarashi
    • 学会等名
      Fourth Workshop on Behavioral Types
    • 関連する報告書
      2018 実績報告書
    • 国際学会
  • [学会発表] 空間効率の良いコアーション計算のためのコアーション渡し形式2019

    • 著者名/発表者名
      津田優也, 五十嵐淳
    • 学会等名
      第21回プログラミングおよびプログラミング言語ワークショップ(PPL2019)
    • 関連する報告書
      2018 実績報告書
  • [学会発表] Handling Polymorphic Algebraic Effects2019

    • 著者名/発表者名
      Atsushi Igarashi, Taro Sekiyama
    • 学会等名
      NII Shonan Meeting No. 146
    • 関連する報告書
      2018 実績報告書
    • 国際学会 / 招待講演
  • [学会発表] Nondeterministic Manifest Contracts2018

    • 著者名/発表者名
      Yuki Nishida, Atsushi Igarashi
    • 学会等名
      The 20th International Symposium on Principles and Practice of Declarative Programming (PPDP 2018)
    • 関連する報告書
      2018 実績報告書
    • 国際学会
  • [学会発表] ContextWorkflow: A Monadic DSL for Compensable and Interruptible Executions2018

    • 著者名/発表者名
      Hiroaki Inoue, Tomoyuki Aotani, Atsushi Igarashi
    • 学会等名
      European Conference on Object-Oriented Programming (ECOOP 2018)
    • 関連する報告書
      2018 実績報告書
  • [学会発表] JVM上の動的言語のための抽象解釈2018

    • 著者名/発表者名
      馬谷 誠二
    • 学会等名
      情報処理学会第121回プログラミング研究会
    • 関連する報告書
      2018 実績報告書
  • [学会発表] 一階不動点論理の循環証明体系とプログラム検証への応用2018

    • 著者名/発表者名
      南條 陽史, 海野 広志
    • 学会等名
      日本ソフトウェア科学会第35回大会
    • 関連する報告書
      2018 実績報告書
  • [学会発表] Horn Clauses and Beyond for Relational and Temporal Program Verification2018

    • 著者名/発表者名
      Hiroshi Unno
    • 学会等名
      The 5th Workshop on Horn Clauses for Verification and Synthesis (HCVS'18)
    • 関連する報告書
      2018 実績報告書
    • 国際学会 / 招待講演
  • [学会発表] 高階契約に対するトレース意味論の完全抽象性2018

    • 著者名/発表者名
      井上 鉄也,中澤 巧爾
    • 学会等名
      第20回プログラミングおよびプログラミング言語ワークショップ (PPL2018)
    • 関連する報告書
      2017 実績報告書
  • [学会発表] 非決定的顕在的契約計算2018

    • 著者名/発表者名
      西田 雄気,五十嵐 淳
    • 学会等名
      第20回プログラミングおよびプログラミング言語ワークショップ (PPL2018)
    • 関連する報告書
      2017 実績報告書
  • [学会発表] Relatively complete refinement type system for verification of higher-order non-deterministic programs2018

    • 著者名/発表者名
      Hiroshi Unno, Yuki Satake, Tachio Terauchi
    • 学会等名
      ACM Symposium on Principles of Programming Languages
    • 関連する報告書
      2017 実績報告書
    • 国際学会
  • [学会発表] Propositional Dynamic Logic for Higher-Order Functional Programs2018

    • 著者名/発表者名
      Yuki Satake, Hiroshi Unno
    • 学会等名
      International Conference on Computer Aided Verification
    • 関連する報告書
      2017 実績報告書
    • 国際学会
  • [学会発表] A Fixpoint Logic and Dependent Effects for Temporal Property Verification2018

    • 著者名/発表者名
      Yoji Nanjo, Hiroshi Unno, Eric Koskinen, Tachio Terauchi
    • 学会等名
      ACM/IEEE Symposium on Logic in Computer Science
    • 関連する報告書
      2017 実績報告書
    • 国際学会
  • [学会発表] アクセス制御論理に基づくIoT向け分散型アクセス制御フレームワーク2017

    • 著者名/発表者名
      五十嵐 琢磨,馬谷 誠二
    • 学会等名
      第15回 ディペンダブルシステムワークショップ (DSW 2017)
    • 関連する報告書
      2017 実績報告書
  • [学会発表] On Polymorphic Gradual Typing2017

    • 著者名/発表者名
      Yuu Igarashi, Taro Sekiyama, Atsushi Igarashi
    • 学会等名
      ACM SIGPLAN International Conference on Functional Programming
    • 関連する報告書
      2017 実績報告書
    • 国際学会
  • [学会発表] Gradual Session Types2017

    • 著者名/発表者名
      Atsushi Igarashi, Peter Thiemann, Vasco T. Vasconcelos, Philip Wadler
    • 学会等名
      ACM SIGPLAN International Conference on Functional Programming
    • 関連する報告書
      2017 実績報告書
    • 国際学会
  • [備考] 五十嵐淳のホームページ

    • URL

      http://www.fos.kuis.kyoto-u.ac.jp/~igarashi/

    • 関連する報告書
      2019 実績報告書 2018 実績報告書

URL: 

公開日: 2017-04-28   更新日: 2022-06-10  

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

Powered by NII kakenhi