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

2017 年度 実績報告書

拡張可能なステートフルアスペクトの設計と実装

研究課題

研究課題/領域番号 26330089
研究機関芝浦工業大学

研究代表者

福田 浩章  芝浦工業大学, 工学部, 准教授 (30383946)

研究期間 (年度) 2014-04-01 – 2018-03-31
キーワード非同期処理 / プログラム言語 / 操作的意味論
研究実績の概要

本研究は,当初の目的であるステートフルアスペクトの意味論,およびアドバイス織込みの意味論を動的に変更する機構を発展させ,近年のWeb開発で多用されている非同期処理の複雑さを隠蔽する仕組みに取り組んできた.本研究ではこれまでアスペクトを利用して非同期処理の問題に取り組んできたが,どうしてもアドホックな解決策になり,提案機構が適用できない状況が存在(try-catchなど)していた.
そこで本年度は,非同期処理の機構を言語そのものに取り入れるプログラム言語の研究に取り組んだ.具体的には.非同期処理を含む関数に非同期型を導入し,非同期型関数を呼び出すプログラムはその終了を待たずに処理を継続する.そして,非同期型関数からの戻り値に依存する処理はその実行をブロックし,依存しない処理は実行し続ける,という振る舞いを実現するプログラム言語を考案し,構文定義,その振る舞いを定義する研究に取り組んだ.
この研究では,簡単な計算(and, or)と関数定義,関数呼び出しだけが可能な関数型言語(Liquid)を定義し,構文をBNF, 振る舞いを操作的意味論で定義し,処理系をPromiseを利用して実装して国際会議に投稿した.しかしながら,論文で想定した例題が簡単なものであったため,「非同期型を導入する必要がない」,という指摘を査読者から受けたが,「非同期型」を導入し,非同期処理の複雑さを解決する取り組み自身は受け入れられた.そこで型ではなく,まずは構文として非同期関数を定義する計算体系定義し,情報処理学会第80回全国大会で発表した.現在は査読者のレビューを参考にし,Liquidにクロージャを導入し,その構文規則,意味論,型規則を定義して,非同期型が必須となる例題を模索している.

  • 研究成果

    (2件)

すべて 2018

すべて 学会発表 (2件) (うち国際学会 1件)

  • [学会発表] Liquid - 非同期一階関数による並行計算体系2018

    • 著者名/発表者名
      諏訪重貴,福田浩章,篠埜 功
    • 学会等名
      情報処理学会第80回全国大会論文集
  • [学会発表] Liquid: A concurrent calculus with declaring first-order asynchronous functions2018

    • 著者名/発表者名
      Shigeki Suwa, Hiroaki Fukuda and Isao Sasano
    • 学会等名
      Trends in Functional Programming 2018
    • 国際学会

URL: 

公開日: 2018-12-17  

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

Powered by NII kakenhi