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

Theory of Gradual Typing for Modern Programming Languages

Research Project

Project/Area Number 17H01723
Research Category

Grant-in-Aid for Scientific Research (B)

Allocation TypeSingle-year Grants
Section一般
Research Field Software
Research InstitutionKyoto University

Principal Investigator

Atsushi Igarashi  京都大学, 情報学研究科, 教授 (40323456)

Co-Investigator(Kenkyū-buntansha) 馬谷 誠二  神奈川大学, 理学部, 准教授 (40378831)
中澤 巧爾  名古屋大学, 情報学研究科, 准教授 (80362581)
海野 広志  筑波大学, システム情報系, 准教授 (80569575)
Project Period (FY) 2017-04-01 – 2021-03-31
Project Status Completed (Fiscal Year 2020)
Budget Amount *help
¥18,720,000 (Direct Cost: ¥14,400,000、Indirect Cost: ¥4,320,000)
Fiscal Year 2019: ¥4,550,000 (Direct Cost: ¥3,500,000、Indirect Cost: ¥1,050,000)
Fiscal Year 2018: ¥4,550,000 (Direct Cost: ¥3,500,000、Indirect Cost: ¥1,050,000)
Fiscal Year 2017: ¥5,850,000 (Direct Cost: ¥4,500,000、Indirect Cost: ¥1,350,000)
Keywords漸進的型付け / プログラミング言語 / 型システム / 計算効果 / 顕在的契約計算 / 非決定計算 / トレース意味論
Outline of Final Research Achievements

Gradual typing is a programming-language technique that allows statically typed and dynamically typed parts to coexist in a single program. We have studied the theoretical foundations for applying this technique to advanced programming languages. The main result is computational calculi that introduce gradual typing to advanced programming language mechanisms such as polymorphism, session types, refinement types, nondeterminism, ML type inference, and intersection types; we have proved its properties (such as type safety). In addition, we improved space-efficient coercions that have been proposed as an implementation technique for gradual typing by coercion passing style compilation, which we implemented and evaluated.

Academic Significance and Societal Importance of the Research Achievements

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

Report

(4 results)
  • 2020 Final Research Report ( PDF )
  • 2019 Annual Research Report
  • 2018 Annual Research Report
  • 2017 Annual Research Report

Research Products

(57 results)

All 2020 2019 2018 2017 Other

All Int'l Joint Research (9 results) Journal Article (20 results) (of which Int'l Joint Research: 4 results,  Peer Reviewed: 20 results,  Open Access: 12 results,  Acknowledgement Compliant: 1 results) Presentation (27 results) (of which Int'l Joint Research: 16 results,  Invited: 2 results) Remarks (1 results)

  • [Int'l Joint Research] エジンバラ大学(英国)

    • Related Report
      2019 Annual Research Report
  • [Int'l Joint Research] リスボン大学(ポルトガル)

    • Related Report
      2019 Annual Research Report
  • [Int'l Joint Research] フライブルク大学(ドイツ)

    • Related Report
      2019 Annual Research Report
  • [Int'l Joint Research] エジンバラ大学(英国)

    • Related Report
      2018 Annual Research Report
  • [Int'l Joint Research] リスボン大学(ポルトガル)

    • Related Report
      2018 Annual Research Report
  • [Int'l Joint Research] フライブルク大学(ドイツ)

    • Related Report
      2018 Annual Research Report
  • [Int'l Joint Research] エジンバラ大学(英国)

    • Related Report
      2017 Annual Research Report
  • [Int'l Joint Research] リスボン大学(ポルトガル)

    • Related Report
      2017 Annual Research Report
  • [Int'l Joint Research] フライブルク大学(ドイツ)

    • Related Report
      2017 Annual Research Report
  • [Journal Article] Space-Efficient Gradual Typing in Coercion-Passing Style2020

    • Author(s)
      Yuya Tsuda, Atsushi Igarashi, Tomoya Tabuchi
    • Journal Title

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

      Volume: -

    • Related Report
      2019 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Failure of Cut-Elimination in Cyclic Proofs of Separation Logic2020

    • Author(s)
      KIMURA Daisuke、NAKAZAWA Koji、TERAUCHI Tachio、UNNO Hiroshi
    • Journal Title

      Computer Software

      Volume: 37 Issue: 1 Pages: 1_39-1_52

    • DOI

      10.11309/jssst.37.1_39

    • NAID

      130007815024

    • ISSN
      0289-6540
    • Related Report
      2019 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Probabilistic Inference for Predicate Constraint Satisfaction2020

    • Author(s)
      Yuki Satake, Hiroshi Unno, and Hinata Yanagi
    • Journal Title

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

      Volume: -

    • Related Report
      2019 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Gradual session types2019

    • Author(s)
      IGARASHI ATSUSHI、THIEMANN PETER、TSUDA YUYA、VASCONCELOS VASCO T.、WADLER PHILIP
    • Journal Title

      Journal of Functional Programming

      Volume: 29

    • DOI

      10.1017/s0956796819000169

    • Related Report
      2019 Annual Research Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Manifest Contracts with Intersection Types2019

    • Author(s)
      Nishida Yuki、Igarashi Atsushi
    • Journal Title

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

      Volume: - Pages: 33-52

    • DOI

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

    • NAID

      120006800753

    • Related Report
      2019 Annual Research Report
    • Peer Reviewed
  • [Journal Article] A type system for first-class layers with inheritance, subtyping, and swapping2019

    • Author(s)
      Inoue Hiroaki、Igarashi Atsushi
    • Journal Title

      Science of Computer Programming

      Volume: 179 Pages: 54-86

    • DOI

      10.1016/j.scico.2019.03.008

    • NAID

      120006629250

    • Related Report
      2019 Annual Research Report
    • Peer Reviewed
  • [Journal Article] HOPE: A Parallel Execution Model Based on Hierarchical Omission2019

    • Author(s)
      Masahiro Yasugi, Daisuke Muraoka, Tasuku Hiraishi, Seiji Umatani, Kento Emoto
    • Journal Title

      Proceedings of the 48th International Conference on Parallel Processing

      Volume: Article 77 Pages: 1-11

    • DOI

      10.1145/3337821.3337899

    • Related Report
      2019 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Extending a Work-Stealing Framework with Priorities and Weights2019

    • Author(s)
      Nakashima Ryusuke、Yoritaka Hiroshi、Yasugi Masahiro、Hiraishi Tasuku、Umatani Seiji
    • Journal Title

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

      Volume: -

    • DOI

      10.1109/ia349570.2019.00008

    • Related Report
      2019 Annual Research Report
    • Peer Reviewed
  • [Journal Article] Dynamic Type Inference for Gradual Hindley-Milner Typing2019

    • Author(s)
      Yusuke Miyazaki, Taro Sekiyama, Atsushi Igarashi
    • Journal Title

      Proceedings of the ACM on Programming Languages

      Volume: 3

    • DOI

      10.1145/3290331

    • Related Report
      2018 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Handling Polymorphic Algebraic Effects2019

    • Author(s)
      Taro Sekiyama, Atsushi Igarashi
    • Journal Title

      Proceedings of European Symposium on Programming (ESOP 2019)

      Volume: 11423 Pages: 1-28

    • DOI

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

    • Related Report
      2018 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Probabilistic guards: A mechanism for increasing the granularity of work-stealing programs2019

    • Author(s)
      Hiroshi Yoritaka, Ken Matsui, Masahiro Yasugi, Tasuku Hiraishi, Seiji Umatani
    • Journal Title

      Parallel Computing

      Volume: 82 Pages: 19-36

    • DOI

      10.1016/j.parco.2018.06.003

    • Related Report
      2018 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Nondeterministic Manifest Contracts2018

    • Author(s)
      Yuki Nishida, Atsushi Igarashi
    • Journal Title

      Proceedings of ACM PPDP

      Volume: -

    • DOI

      10.1145/3236950.3236964

    • Related Report
      2018 Annual Research Report
    • Peer Reviewed
  • [Journal Article] ContextWorkflow: A Monadic DSL for Compensable and Interruptible Executions2018

    • Author(s)
      Inoue, Hiroaki ; Aotani, Tomoyuki ; Igarashi, Atsushi
    • Journal Title

      Proceedings of European Conference on Object-Oriented Programming (LIPIcs series)

      Volume: 109

    • DOI

      10.4230/LIPIcs.ECOOP.2018.2

    • Related Report
      2018 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Method safety mechanism for asynchronous layer deactivation2018

    • Author(s)
      Kamina Tetsuo、Aotani Tomoyuki、Masuhara Hidehiko、Igarashi Atsushi
    • Journal Title

      Science of Computer Programming

      Volume: 156 Pages: 104-120

    • DOI

      10.1016/j.scico.2018.01.006

    • Related Report
      2018 Annual Research Report
    • Peer Reviewed
  • [Journal Article] Relatively Complete Refinement Type System for Verification of Higher-Order Non-deterministic Programs2018

    • Author(s)
      Hiroshi Unno, Yuki Satake, and Tachio Terauchi
    • Journal Title

      Proceedings of the ACM on Programming Languages

      Volume: 2 Pages: 1-29

    • DOI

      10.1145/3158100

    • Related Report
      2017 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Propositional Dynamic Logic for Higher-Order Functional Programs2018

    • Author(s)
      Yuki Satake, Hiroshi Unno
    • Journal Title

      Proceedings of CAV 2018, LNCS

      Volume: 印刷中

    • Related Report
      2017 Annual Research Report
    • Peer Reviewed
  • [Journal Article] A Fixpoint Logic and Dependent Effects for Temporal Property Verification2018

    • Author(s)
      Yoji Nanjo, Hiroshi Unno, Eric Koskinen, Tachio Terauchi
    • Journal Title

      Proceedings of LICS 2018

      Volume: 印刷中

    • Related Report
      2017 Annual Research Report
    • Peer Reviewed / Int'l Joint Research
  • [Journal Article] On polymorphic gradual typing2017

    • Author(s)
      Yuu Igarashi, Taro Sekiyama, Atsushi Igarashi
    • Journal Title

      Proceedings of the ACM on Programming Languages

      Volume: 1 Pages: 1-29

    • DOI

      10.1145/3110284

    • Related Report
      2017 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Gradual Session Types2017

    • Author(s)
      Atsushi Igarashi, Peter Thiemann, Vasco T. Vasconcelos, Philip Wadler
    • Journal Title

      Proceedings of the ACM on Programming Languages

      Volume: 1 Issue ICFP

    • DOI

      10.1145/3110282

    • Related Report
      2017 Annual Research Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Polymorphic manifest contracts, Revised and Resolved2017

    • Author(s)
      Taro Sekiyama, Atsushi Igarashi, and Michael Greenberg
    • Journal Title

      ACM Transactions on Programming Languages and Systems

      Volume: 39 Pages: 1-36

    • DOI

      10.1145/2994594

    • Related Report
      2017 Annual Research Report
    • Peer Reviewed / Int'l Joint Research / Acknowledgement Compliant
  • [Presentation] Space-Efficient Gradual Typing in Coercion-Passing Style2020

    • Author(s)
      Yuya Tsuda, Atsushi Igarashi, Tomoya Tabuchi
    • Organizer
      European Conference on Object-Oriented Programming (ECOOP2020)
    • Related Report
      2019 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Gradual Typing for Extensibility by Rows2020

    • Author(s)
      Taro Sekiyama, Atsushi Igarashi
    • Organizer
      Workshop on Gradual Typing
    • Related Report
      2019 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Space-Efficient Gradual Typing in Coercion-Passing Style2020

    • Author(s)
      Yuya Tsuda, Atsushi Igarashi, Tomoya Tabuchi
    • Organizer
      Workshop on Gradual Typing
    • Related Report
      2019 Annual Research Report
    • Int'l Joint Research
  • [Presentation] 古典論理に対する汎用的自然演繹の証明正規化2020

    • Author(s)
      福井 康介, 中澤 巧爾, 石井 沙織, 結縁 祥治
    • Organizer
      第22回プログラミングおよびプログラミング言語ワークショップ
    • Related Report
      2019 Annual Research Report
  • [Presentation] Manifest Contracts with Intersection Types2019

    • Author(s)
      Yuki Nishida, Atsushi Igarashi
    • Organizer
      Asian Symposium on Programming Languages and Systems (APLAS2019)
    • Related Report
      2019 Annual Research Report
    • Int'l Joint Research
  • [Presentation] 汎用送受信に対応したHOPEコンパイラの研究2019

    • Author(s)
      橋本 孝太, 八杉 昌宏, 平石 拓, 馬谷 誠二
    • Organizer
      情報処理学会 第125回プログラミング研究発表会
    • Related Report
      2019 Annual Research Report
  • [Presentation] ワーカの重要度を考慮した並列実行フレームワークの障害耐性評価手法の検討2019

    • Author(s)
      西牟禮 亮, 八杉 昌宏, 平石 拓, 馬谷 誠二
    • Organizer
      情報処理学会 第125回プログラミング研究発表会
    • Related Report
      2019 Annual Research Report
  • [Presentation] Completeness of cyclic proofs for symbolic heaps with inductive definitions2019

    • Author(s)
      Makoto Tatsuta, Koji Nakazawa, and Daisuke Kimura
    • Organizer
      The 17th Asian Symposium on Programming Languages and Systems (APLAS 2019)
    • Related Report
      2019 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Dynamic Type Inference for Gradual Hindley-Milner Typing2019

    • Author(s)
      Yusuke Miyazaki, Taro Sekiyama, Atsushi Igarashi
    • Organizer
      The 46th ACM SIGPLAN Symposium on Principles of Programming Languages (POPL 2019)
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Handling Polymorphic Algebraic Effects2019

    • Author(s)
      Taro Sekiyama, Atsushi Igarashi
    • Organizer
      European Symposium on Programming (ESOP 2019)
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] JVM上の動的言語のための抽象解釈の実装2019

    • Author(s)
      馬谷 誠二
    • Organizer
      第60回プログラミング・シンポジウム
    • Related Report
      2018 Annual Research Report
  • [Presentation] Gradual Session Types In Imperative Style2019

    • Author(s)
      Kaede Kobayashi, Atsushi Igarashi
    • Organizer
      Fourth Workshop on Behavioral Types
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] 空間効率の良いコアーション計算のためのコアーション渡し形式2019

    • Author(s)
      津田優也, 五十嵐淳
    • Organizer
      第21回プログラミングおよびプログラミング言語ワークショップ(PPL2019)
    • Related Report
      2018 Annual Research Report
  • [Presentation] Handling Polymorphic Algebraic Effects2019

    • Author(s)
      Atsushi Igarashi, Taro Sekiyama
    • Organizer
      NII Shonan Meeting No. 146
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research / Invited
  • [Presentation] Nondeterministic Manifest Contracts2018

    • Author(s)
      Yuki Nishida, Atsushi Igarashi
    • Organizer
      The 20th International Symposium on Principles and Practice of Declarative Programming (PPDP 2018)
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] ContextWorkflow: A Monadic DSL for Compensable and Interruptible Executions2018

    • Author(s)
      Hiroaki Inoue, Tomoyuki Aotani, Atsushi Igarashi
    • Organizer
      European Conference on Object-Oriented Programming (ECOOP 2018)
    • Related Report
      2018 Annual Research Report
  • [Presentation] JVM上の動的言語のための抽象解釈2018

    • Author(s)
      馬谷 誠二
    • Organizer
      情報処理学会第121回プログラミング研究会
    • Related Report
      2018 Annual Research Report
  • [Presentation] 一階不動点論理の循環証明体系とプログラム検証への応用2018

    • Author(s)
      南條 陽史, 海野 広志
    • Organizer
      日本ソフトウェア科学会第35回大会
    • Related Report
      2018 Annual Research Report
  • [Presentation] Horn Clauses and Beyond for Relational and Temporal Program Verification2018

    • Author(s)
      Hiroshi Unno
    • Organizer
      The 5th Workshop on Horn Clauses for Verification and Synthesis (HCVS'18)
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research / Invited
  • [Presentation] 高階契約に対するトレース意味論の完全抽象性2018

    • Author(s)
      井上 鉄也,中澤 巧爾
    • Organizer
      第20回プログラミングおよびプログラミング言語ワークショップ (PPL2018)
    • Related Report
      2017 Annual Research Report
  • [Presentation] 非決定的顕在的契約計算2018

    • Author(s)
      西田 雄気,五十嵐 淳
    • Organizer
      第20回プログラミングおよびプログラミング言語ワークショップ (PPL2018)
    • Related Report
      2017 Annual Research Report
  • [Presentation] Relatively complete refinement type system for verification of higher-order non-deterministic programs2018

    • Author(s)
      Hiroshi Unno, Yuki Satake, Tachio Terauchi
    • Organizer
      ACM Symposium on Principles of Programming Languages
    • Related Report
      2017 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Propositional Dynamic Logic for Higher-Order Functional Programs2018

    • Author(s)
      Yuki Satake, Hiroshi Unno
    • Organizer
      International Conference on Computer Aided Verification
    • Related Report
      2017 Annual Research Report
    • Int'l Joint Research
  • [Presentation] A Fixpoint Logic and Dependent Effects for Temporal Property Verification2018

    • Author(s)
      Yoji Nanjo, Hiroshi Unno, Eric Koskinen, Tachio Terauchi
    • Organizer
      ACM/IEEE Symposium on Logic in Computer Science
    • Related Report
      2017 Annual Research Report
    • Int'l Joint Research
  • [Presentation] アクセス制御論理に基づくIoT向け分散型アクセス制御フレームワーク2017

    • Author(s)
      五十嵐 琢磨,馬谷 誠二
    • Organizer
      第15回 ディペンダブルシステムワークショップ (DSW 2017)
    • Related Report
      2017 Annual Research Report
  • [Presentation] On Polymorphic Gradual Typing2017

    • Author(s)
      Yuu Igarashi, Taro Sekiyama, Atsushi Igarashi
    • Organizer
      ACM SIGPLAN International Conference on Functional Programming
    • Related Report
      2017 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Gradual Session Types2017

    • Author(s)
      Atsushi Igarashi, Peter Thiemann, Vasco T. Vasconcelos, Philip Wadler
    • Organizer
      ACM SIGPLAN International Conference on Functional Programming
    • Related Report
      2017 Annual Research Report
    • Int'l Joint Research
  • [Remarks] 五十嵐淳のホームページ

    • URL

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

    • Related Report
      2019 Annual Research Report 2018 Annual Research Report

URL: 

Published: 2017-04-28   Modified: 2022-06-10  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi