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

プログラム意味論に基づく先進的なプログラミング環境の構築

研究課題

研究課題/領域番号 15K00090
研究種目

基盤研究(C)

配分区分基金
応募区分一般
研究分野 ソフトウェア
研究機関お茶の水女子大学

研究代表者

浅井 健一  お茶の水女子大学, 基幹研究院, 准教授 (10262156)

研究期間 (年度) 2015-04-01 – 2019-03-31
研究課題ステータス 完了 (2018年度)
配分額 *注記
4,680千円 (直接経費: 3,600千円、間接経費: 1,080千円)
2017年度: 1,430千円 (直接経費: 1,100千円、間接経費: 330千円)
2016年度: 1,560千円 (直接経費: 1,200千円、間接経費: 360千円)
2015年度: 1,690千円 (直接経費: 1,300千円、間接経費: 390千円)
キーワード開発環境 / 関数型言語 / 型システム / 型デバッガ / ステッパ / 初心者プログラミング教育
研究成果の概要

初学者にも利用可能な先進的なプログラミング環境を構築した。プログラムの静的な意味論(型システム)に関する支援として、型デバッガに型スライサを組み込み、型デバッグ時の質問の回数を減らすとともに、型デバッガの効率化を行なった。また、構文の支援としてブロックインタフェースを構築し、構文エラー、型エラーの起こらない環境を提供した。プログラムの動的な意味論(実行)に関する支援としては、例外処理やモジュールをサポートしたステッパを実装し、実行の様子を簡単に観察できるようにした。

研究成果の学術的意義や社会的意義

プログラミングには、構文エラーや型エラー、実行時のエラーなど、必ずしもプログラミングの本質には関係しない困難を伴う。本研究は、適切な環境を構築すれば、これらのエラーの多くは取り除くことができることを示している。特に、プログラミング初学者は、これらの困難に足をすくわれることが多く、このような環境は重要であると考えられる。実際、本研究で構築したステッパを使った授業では、理解の役に立ったという反応を得ている。今後、小学生のプログラミング教育が始まることなどを考えると、このような技術はさらに重要になっていくと予想される。

報告書

(5件)
  • 2018 実績報告書   研究成果報告書 ( PDF )
  • 2017 実施状況報告書
  • 2016 実施状況報告書
  • 2015 実施状況報告書
  • 研究成果

    (16件)

すべて 2019 2018 2017 2016 2015

すべて 雑誌論文 (6件) (うち国際共著 1件、 査読あり 6件、 オープンアクセス 1件、 謝辞記載あり 1件) 学会発表 (10件) (うち国際学会 2件、 招待講演 1件)

  • [雑誌論文] Stepping OCaml2019

    • 著者名/発表者名
      Tsukino Furukawa, Youyou Cong, Kenichi Asai
    • 雑誌名

      Electronic Proceedings in Theoretical Computer Science

      巻: 未定 ページ: 1-18

    • 関連する報告書
      2018 実績報告書
    • 査読あり
  • [雑誌論文] Blockly をベースにした OCaml ビジュアルプログラミングエディタ2019

    • 著者名/発表者名
      松本 晴香、浅井 健一
    • 雑誌名

      プログラミングおよびプログラミング言語ワークショップ論文集

      巻: 21 ページ: 1-15

    • 関連する報告書
      2018 実績報告書
    • 査読あり
  • [雑誌論文] Selective CPS transformation for shift and reset2018

    • 著者名/発表者名
      Kenichi Asai, Chihiro Uehara
    • 雑誌名

      ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation

      巻: 2018 ページ: 40-52

    • 関連する報告書
      2017 実施状況報告書
    • 査読あり
  • [雑誌論文] 限定継続命令をもつ依存型付き言語の設計2018

    • 著者名/発表者名
      叢 悠悠、浅井 健一
    • 雑誌名

      プログラミングおよびプログラミング言語ワークショップ論文集

      巻: 20 ページ: 1-17

    • NAID

      130007667001

    • 関連する報告書
      2017 実施状況報告書
    • 査読あり
  • [雑誌論文] Agda による PHOAS を用いた CPS 変換の正当性の証明2018

    • 著者名/発表者名
      石尾 千晶、山田 麗、浅井 健一
    • 雑誌名

      プログラミングおよびプログラミング言語ワークショップ論文集

      巻: 20 ページ: 1-17

    • 関連する報告書
      2017 実施状況報告書
    • 査読あり
  • [雑誌論文] Implementing a stepper using delimited continuations2016

    • 著者名/発表者名
      Youyou Cong and Kenichi Asai
    • 雑誌名

      EPiC Series in Computing

      巻: 39 ページ: 42-54

    • 関連する報告書
      2015 実施状況報告書
    • 査読あり / オープンアクセス / 国際共著 / 謝辞記載あり
  • [学会発表] 実用的な型エラースライサーの評価およびデータ活用に向けた取り組み2019

    • 著者名/発表者名
      脇川 奈穂, 浅井 健一, 対馬 かなえ
    • 学会等名
      プログラミングおよびプログラミング言語ワークショップ
    • 関連する報告書
      2018 実績報告書
  • [学会発表] Incremental な OCaml ステッパの開発2019

    • 著者名/発表者名
      古川 つきの, 浅井 健一
    • 学会等名
      プログラミングおよびプログラミング言語ワークショップ
    • 関連する報告書
      2018 実績報告書
  • [学会発表] OCaml 初学者の syntax error 調査2019

    • 著者名/発表者名
      北川 舞, 浅井 健一
    • 学会等名
      プログラミングおよびプログラミング言語ワークショップ
    • 関連する報告書
      2018 実績報告書
  • [学会発表] OCaml ステッパの拡張2018

    • 著者名/発表者名
      古川 つきの, 浅井 健一
    • 学会等名
      プログラミングおよびプログラミング言語ワークショップ
    • 関連する報告書
      2017 実施状況報告書
  • [学会発表] 型エラースライシングを利用した型エラーデバッガに関する実装と考察2017

    • 著者名/発表者名
      脇川奈穂、対馬かなえ、浅井健一
    • 学会等名
      第19回プログラミングおよびプログラミング言語ワークショップ
    • 発表場所
      華やぎの章 慶山(山梨県・笛吹市)
    • 年月日
      2017-03-08
    • 関連する報告書
      2016 実施状況報告書
  • [学会発表] 型エラースライシングを利用した型エラーデバッガに関する実装と考察2017

    • 著者名/発表者名
      脇川奈穂、対馬かなえ、浅井健一
    • 学会等名
      第58回プログラミング・シンポジウム
    • 発表場所
      ラフォーレ伊東(静岡県・伊東市)
    • 年月日
      2017-01-06
    • 関連する報告書
      2016 実施状況報告書
  • [学会発表] 動的束縛を用いた stepper の実装2016

    • 著者名/発表者名
      叢 悠悠,浅井 健一
    • 学会等名
      第18回プログラミングおよびプログラミング言語ワークショップ
    • 発表場所
      ダイヤモンド瀬戸内マリンホテル(岡山県・玉野市)
    • 年月日
      2016-03-07
    • 関連する報告書
      2015 実施状況報告書
  • [学会発表] 強い型付けを利用したプログラミング初学者のための開発環境2016

    • 著者名/発表者名
      石井 柚季,浅井 健一
    • 学会等名
      第18回プログラミングおよびプログラミング言語ワークショップ
    • 発表場所
      ダイヤモンド瀬戸内マリンホテル(岡山県・玉野市)
    • 年月日
      2016-03-07
    • 関連する報告書
      2015 実施状況報告書
  • [学会発表] Principle and Practice of OCaml Type Debugger2016

    • 著者名/発表者名
      Kenichi Asai
    • 学会等名
      SIGPLAN Programming Languages Mentoring Workshop 2016
    • 発表場所
      奈良春日野国際フォーラム(奈良県・奈良市)
    • 関連する報告書
      2016 実施状況報告書
    • 国際学会 / 招待講演
  • [学会発表] Cross validation of the universe teachpack of Racket in OCaml2015

    • 著者名/発表者名
      Uehara, C., and K. Asai
    • 学会等名
      4th International Workshop on Trends in Functional Programming in Education
    • 発表場所
      Sophia-Antipolis, France
    • 年月日
      2015-06-02
    • 関連する報告書
      2015 実施状況報告書
    • 国際学会

URL: 

公開日: 2015-04-16   更新日: 2020-03-30  

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

Powered by NII kakenhi