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

名前呼び計算体型のための型システムによるプログラム検証

研究課題

研究課題/領域番号 18K18030
研究種目

若手研究

配分区分基金
審査区分 小区分60050:ソフトウェア関連
研究機関東京大学 (2020-2022)
九州大学 (2018-2019)

研究代表者

佐藤 亮介  東京大学, 大学院情報理工学系研究科, 助教 (10804677)

研究期間 (年度) 2018-04-01 – 2023-03-31
研究課題ステータス 完了 (2022年度)
配分額 *注記
4,030千円 (直接経費: 3,100千円、間接経費: 930千円)
2021年度: 780千円 (直接経費: 600千円、間接経費: 180千円)
2020年度: 780千円 (直接経費: 600千円、間接経費: 180千円)
2019年度: 780千円 (直接経費: 600千円、間接経費: 180千円)
2018年度: 1,690千円 (直接経費: 1,300千円、間接経費: 390千円)
キーワード型システム / 名前呼び評価戦略 / 関数型言語 / 全自動検証 / 値呼び評価戦略 / プログラム検証 / プログラム検証器 / 高階関数型言語 / 名前呼び計算体系
研究成果の概要

研究計画に基づき研究を進め、名前呼び戦略の言語のための検証手法を構築することができた。具体的には、変数に束縛される項がいつ評価されるのかを部分構造型システムを用いることによって管理し、評価されるタイミングによってその項の情報を使えるかどうかを判断することによって名前呼び評価戦略の言語のための健全な詳細化型システムを構築することができた。さらに、値呼び評価戦略の言語のための型システムでは必要ではなかった型ガードという概念を導入することによって十分な表現力を持った型システムを構築することができた。本手法の効果を確かめるため検証器を実装し、評価を行った。

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

本研究は近年注目されるようになってきた関数型言語、特にHaskellやCleanなどの名前呼び評価戦略の言語に対する全自動検証の第一歩である。本研究では、そのような言語の核となる小さな言語に対する全自動検証手法を提案し、実装、実験を行うことができた。本研究を発展させることによってHaskell等のプログラムを全自動で検証することができる可能性がある。既存研究としてHaskellを検証するための手法はあるが、全自動ではないという点が本研究手法との大きな違いである。

報告書

(6件)
  • 2022 実績報告書   研究成果報告書 ( PDF )
  • 2021 実施状況報告書
  • 2020 実施状況報告書
  • 2019 実施状況報告書
  • 2018 実施状況報告書
  • 研究成果

    (1件)

すべて 2023

すべて 学会発表 (1件)

  • [学会発表] Refinement types for call-by-name programs2023

    • 著者名/発表者名
      佐藤 亮介
    • 学会等名
      第143回プログラミング研究発表会
    • 関連する報告書
      2022 実績報告書

URL: 

公開日: 2018-04-23   更新日: 2024-01-30  

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

Powered by NII kakenhi