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

2015 年度 実績報告書

ドメイン専用言語の実装技術

研究課題

研究課題/領域番号 15H02682
研究機関東京大学

研究代表者

千葉 滋  東京大学, 大学院情報理工学系研究科, 教授 (80282713)

研究期間 (年度) 2015-04-01 – 2019-03-31
キーワードソフトウェア開発効率化・安定化 / ソフトウェア学
研究実績の概要

ライブラリDSL (Domain Specific Language) の主要な実現方法である shallow embedding と deep embedding の中間的な方法である implicit staging の研究を進めた。前年度までに開発してきたプロトタイプシステムの実装を完成させ、その結果、このような手法で DSL を開発したときに陥りやすいデザイン上の欠陥を分析し、そのような欠陥を避けるためのフレームワークの研究をおこなった。この研究成果については論文発表をおこなった。
またそのようなライブラリ DSL で利用可能になる構文を広げる技術の研究もおこなった。ライブラリ DSL は言語とはいっても、そのホスト言語の構文の範囲内で DSL プログラムを書かなければならない。このため DSL で用いることができる構文の範囲がホスト言語の構文の自由度の範囲内に制限される。この制限を緩和するためには、非常に構文の自由度が高いホスト言語が必要であるので、そのようなホスト言語を可能にするための基礎技術の研究をおこなった。これまで「式」の記述に使える構文の自由度が高いホスト言語については、我々も研究してきており、高い自由度を実現する手法を明らかにしてきた。本研究では、これを「式」だけにとどまらず、「文」や「宣言」部分でも自由度の高い構文を可能にする基礎技術の研究をおこなった。研究の過程で、重要なのは「文」や「宣言」部分でも自由度の高い構文を可能にすることではなく、「名前束縛」を伴うような「式」(や「文」「宣言」)を可能にすることであるとの知見を得た。そこで「名前束縛」を可能にする言語機構の研究を進め、それを可能にするプロトタイプシステムの実装をおこなった。

現在までの達成度 (区分)
現在までの達成度 (区分)

1: 当初の計画以上に進展している

理由

ライブラリ DSL (Domain Specific Language) のための基礎技術を研究し、従来型のライブラリでは実現できなかったコードの再利用を実現するのが本研究の目的である。この目的のため、おおむね計画通りに本年度は implicit staging の研究を実施し、成果の論文発表までおこなうことができた。当初の計画ではこの研究は平成28年度末までに完了する予定であったので、それよりも早めに完了させることができた。DSL 構文の自由度を上げる研究については、おおむね当初の予定通りに進捗している。

今後の研究の推進方策

DSL 構文の自由度を上げる研究について、研究計画にしたがって継続して実施する。研究開発中のプロトタイプシステムの実装の完成度を上げ、成果の論文発表をおこなう。

  • 研究成果

    (2件)

すべて 2016

すべて 雑誌論文 (2件) (うち査読あり 2件)

  • [雑誌論文] Almost First-Class Language Embedding: Taming Staged Embedded DSLs2016

    • 著者名/発表者名
      Maximilian Scherr and Shigeru Chiba
    • 雑誌名

      ACM SIGPLAN Notices - GPCE '15

      巻: 51-3 ページ: 21-30

    • DOI

      10.1145/2936314.2814217

    • 査読あり
  • [雑誌論文] Inverse Macro in Scala2016

    • 著者名/発表者名
      Hiroshi Yamaguchi and Shigeru Chiba
    • 雑誌名

      ACM SIGPLAN Notices - GPCE '15

      巻: 51-3 ページ: 85-94

    • DOI

      10.1145/2814204.2814213

    • 査読あり

URL: 

公開日: 2018-01-16  

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

Powered by NII kakenhi