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

2010 年度 実績報告書

コード生成のためのプログラミング言語の基礎理論

研究課題

研究課題/領域番号 21300005
研究機関筑波大学

研究代表者

亀山 幸義  筑波大学, システム情報工学系, 教授 (10195000)

研究分担者 浅井 健一  お茶の水女子大学, 大学院・人間文化創成科学研究科, 准教授 (10262156)
五十嵐 淳  京都大学, 大学院・情報学研究科, 准教授 (40323456)
キーワードコード生成 / マルチステージプログラミング / 型システム / 様相論理 / コントロールオペレータ / 型エラー / Curry-Howardの対応
研究概要

本研究の目的は、コード生成のためのプログラミング言語であるマルチステージ言語の基礎となる計算体系の確立である.
今年度の研究では、計算エフェクトを利用するための機構を持つ型付きマルチステージ言語を設計し、その型システムの健全性を証明した。本言語に含まれる計算エフェクトは、タグ付き限定継続(delimited continuation)と呼ばれるものであり、このエフェクトをプログラムの中から利用できるコントロールオペレータを持つことにより、精密で高性能なコードを生成することが可能となった。型システムの健全性により、生成されたコードが型安全性で、かつ、自由変数が発生しないという性質が導かれるため、本言語を利用したコード生成は高い安全性・信頼性を持つと言える。また、MetaOCamlなどのマルチステージプログラム言語の基礎となる体系λαを論理学的見地から見直し、より簡潔で表現力が十分強力である体系を設計し、その基礎理論を確立した。
マルチステージプログラム言語の安全性が型システムに依拠していることから、関連研究として、型の導出をヴィジュアルに行うためのシステムの設計を行った。また、型エラーが起きた場合、通常のシステムでは、型エラーの原因となる部分から遠く離れた部分を指摘するエラーメッセージが表示されたり、必要以上に多くの情報が表示されたりする事が頻繁に起きるが、Wellsらの型エラー・スライスに基づく手法を改善して、型エラーの原因に関係する部分のみを適切に表示するアルゴリズムを設計・実装した。

  • 研究成果

    (5件)

すべて 2011 2010

すべて 雑誌論文 (4件) (うち査読あり 4件) 学会発表 (1件)

  • [雑誌論文] MikiBeta : A General GUI Library for Visualizing Proof Trees2011

    • 著者名/発表者名
      Kanako Sakurai, Kenichi Asai
    • 雑誌名

      Proc.of the 20th Int.Sym.on Logic-Based Program Synthesis and Transformation, LNCS

      巻: 6564 ページ: 84-98

    • 査読あり
  • [雑誌論文] Improving Error Messages in Type System2010

    • 著者名/発表者名
      Cynthia Kustanto, Yukiyoshi Kameyama
    • 雑誌名

      IPSJ Transactions on Programming

      巻: Vol. 3, No. 4 ページ: 43-56

    • 査読あり
  • [雑誌論文] Equational Axiomatization of Call-by-Name Delimited Control2010

    • 著者名/発表者名
      Yukiyoshi Kameyama, Asami Tanaka
    • 雑誌名

      Proc.of 12th ACM SIGPLAN Symp.on Principles and Practice of Declarative Programming

      ページ: 77-86

    • 査読あり
  • [雑誌論文] A Logical Foundation for Environment Classifiers2010

    • 著者名/発表者名
      Takeshi Tsukada, Atsushi Igarashi
    • 雑誌名

      Logical Methods in Computer Science

      巻: Vol.6(4:8) ページ: 1-43

    • 査読あり
  • [学会発表] エフェクトを持つマルチステージ計算体系の型推論2011

    • 著者名/発表者名
      小鍛治雄一郎, 亀山幸義
    • 学会等名
      日本ソフトウェア科学会PPLワークショップ2011
    • 発表場所
      定山渓ビューホテル,札幌市(招待講演)
    • 年月日
      2011-03-11

URL: 

公開日: 2013-06-26  

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

Powered by NII kakenhi