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

2013 年度 実施状況報告書

暗に型付けられた言語に対する型主導コード補完に関する研究

研究課題

研究課題/領域番号 25730047
研究種目

若手研究(B)

研究機関芝浦工業大学

研究代表者

篠埜 功  芝浦工業大学, 工学部, 准教授 (10362021)

研究期間 (年度) 2013-04-01 – 2016-03-31
キーワードコード補完 / 変数名補完 / 開発環境 / 暗に型付けられた言語 / 関数型言語
研究概要

2013年度は、暗に型付けられた関数型言語の核となる言語について、変数名補完方式を提案する論文を国際論文誌"Higher-Order and Symbolic Computation"において発表した。これは関数型言語に関するレベルの高い国際論文誌であり、2012年のACMのプログラム変換に関する国際会議である"Workshop on Partial Evaluation and Program Manipulation"のspecial issueである。今回この論文で提案した変数名補完の枠組みは編集中のプログラムにおいてカーソル位置までの部分プログラムは構文および型に関して正しいという前提で構築されている。ここで、カーソル位置以降に何らかのプログラムを補うことによって構文エラーおよび型エラーがないプログラムになる場合、カーソル位置までの部分プログラムは構文および型に関して正しいとしている。国際会議の論文での問題の定式化および補完候補計算アルゴリズムに若干の修正を加え、健全性について証明した。ここで、提案したアルゴリズムによって計算される変数の集合は問題設定の条件を満たすという性質を健全性と呼んでいる。また、提案したアルゴリズムを簡略化したアルゴリズムについて完全性を証明した。ここで、問題設定の条件を満たす変数は、アルゴリズムによって計算される変数の集合に必ず含まれるという性質を完全性と呼んでいる。これらの健全性、完全性の証明は、Hindley-Milner型推論アルゴリズムにおける完全性と健全性の証明のある種の拡張といえる。

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

2: おおむね順調に進展している

理由

交付申請書に記載した研究の目的においては、変数名補完を含むより一般的なコード補完方式を考案する予定であったが、国際論文誌に投稿していた論文について査読者の改訂コメントに対応して論文を仕上げて採録に至っており、これはコード補完方式の最も基本的な場合である変数名補完について、カーソル位置までの部分プログラムの情報のみを用いて型を考慮した補完を行う方式を仕上げたものである。

今後の研究の推進方策

型が明示的に与えられない場合やプログラムが不完全な場合に対し、変数名補完を含む、より一般的なコード補完方式を確立する。また、構文エラーや型エラーを伴うプログラムに関する補完方式について検討する。また、補完候補計算の計算量を削減するために計算の再利用を行う形にアルゴリズムを改良することについて検討を始める。

次年度の研究費の使用計画

3月頃に開催される国内会議での成果発表、研究調査のための旅費および会議参加費として10万円程度残していたが、予算の効率的使用のために次年度予算に繰り越すこととした。
物品費および国内会議や国際会議の旅費や参加費に充当する。

  • 研究成果

    (2件)

すべて 2013 その他

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

  • [雑誌論文] An approach to completing variable names for implicitly typed functional languages2013

    • 著者名/発表者名
      Isao Sasano, Takumi Goto
    • 雑誌名

      Higher-Order and Symbolic Computation

      巻: 未定 ページ: 未定

    • DOI

      10.1007/s10990-013-9095-x

    • 査読あり
  • [備考] Lambda-mode

    • URL

      http://www.cs.ise.shibaura-it.ac.jp/lambda-mode/

URL: 

公開日: 2015-05-28  

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

Powered by NII kakenhi