研究課題
基盤研究(B)
本研究では埋め込み領域特化言語(埋め込みドメイン専用言語)の実装技術の研究をおこなった。(1) 埋め込み領域特化言語の実装を直接支援する言語機構を備えた汎用プログラミング言語を研究開発し、利用者が誤った領域特化言語のプログラムを書きにくくなるようにした。(2) 独自の構文をもった埋め込み領域特化言語の実装を可能にする言語機構 turnstile type を考案した。(3) メソッドチェインを用いた埋め込み領域特化言語の実装時に、チェイン中のメソッドの並びの正しさをホストとなる汎用言語の型検査を利用しておこなう新たな手法を開発した。
汎用プログラミング言語上のライブラリとして実装される埋め込み領域特化言語は、独立したミニ・プログラミング言語風のプログラミング・インタフェースをもつライブラリともいえ、次世代の高機能ライブラリとして注目されている。本研究は、そのようなライブラリを実用化するための基礎技術を開発した。これは高品質なソフトウェアを少人数かつ短い時間で開発するための一助になる。
すべて 2020 2019 2018 2017 2016 その他
すべて 雑誌論文 (13件) (うち査読あり 13件、 オープンアクセス 3件) 学会発表 (2件) 備考 (1件)
The Art, Science, and Engineering of Programming
巻: 4 号: 3
10.22152/programming-journal.org/2020/4/9
Journal of Computer Languages
巻: 50 ページ: 70-83
10.1016/j.jvlc.2018.11.001
Journal of Information Processing
巻: 27 号: 0 ページ: 479-488
10.2197/ipsjjip.27.479
130007690192
The 18th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (GPCE 2019)
巻: - ページ: 1-13
10.1145/3357765.3359521
The ACM Proceedings of the ACM on Programming Languages (PACMPL)
巻: 3 号: OOPSLA ページ: 1-24
10.1145/3360560
Proc. of 33rd Annual ACM Symposium on Applied Computing (SAC 2018)
巻: - ページ: 1256-1259
10.1145/3167132.3167416
Proceedings of the 16th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (GPCE 2017)
巻: vol.52 issue 12 ページ: 199-211
10.1145/3136040.3136041
巻: vol.52 issue 12 ページ: 146-156
10.1145/3136040.3136057
巻: 1-2 号: 2
10.22152/programming-journal.org/2017/1/15
巻: 24 号: 4 ページ: 620-634
10.2197/ipsjjip.24.620
130005165246
情報処理学会論文誌 プログラミング
巻: 9-4 ページ: 16-26
170000148145
ACM SIGPLAN Notices - GPCE '15
巻: 51-3 号: 3 ページ: 21-30
10.1145/2936314.2814217
巻: 51-3 ページ: 85-94
10.1145/2814204.2814213
https://github.com/csg-tokyo/silverchain