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

2010 Fiscal Year Annual Research Report

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

Research Project

Project/Area Number 21300005
Research InstitutionUniversity of Tsukuba

Principal Investigator

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

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

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

  • Research Products

    (5 results)

All 2011 2010

All Journal Article (4 results) (of which Peer Reviewed: 4 results) Presentation (1 results)

  • [Journal Article] MikiBeta : A General GUI Library for Visualizing Proof Trees2011

    • Author(s)
      Kanako Sakurai, Kenichi Asai
    • Journal Title

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

      Volume: 6564 Pages: 84-98

    • Peer Reviewed
  • [Journal Article] Improving Error Messages in Type System2010

    • Author(s)
      Cynthia Kustanto, Yukiyoshi Kameyama
    • Journal Title

      IPSJ Transactions on Programming

      Volume: Vol. 3, No. 4 Pages: 43-56

    • Peer Reviewed
  • [Journal Article] Equational Axiomatization of Call-by-Name Delimited Control2010

    • Author(s)
      Yukiyoshi Kameyama, Asami Tanaka
    • Journal Title

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

      Pages: 77-86

    • Peer Reviewed
  • [Journal Article] A Logical Foundation for Environment Classifiers2010

    • Author(s)
      Takeshi Tsukada, Atsushi Igarashi
    • Journal Title

      Logical Methods in Computer Science

      Volume: Vol.6(4:8) Pages: 1-43

    • Peer Reviewed
  • [Presentation] エフェクトを持つマルチステージ計算体系の型推論2011

    • Author(s)
      小鍛治雄一郎, 亀山幸義
    • Organizer
      日本ソフトウェア科学会PPLワークショップ2011
    • Place of Presentation
      定山渓ビューホテル,札幌市(招待講演)
    • Year and Date
      2011-03-11

URL: 

Published: 2013-06-26  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi