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

2016 年度 実施状況報告書

開発者背景情報を活用するコード推薦システム

研究課題

研究課題/領域番号 26330078
研究機関東京工業大学

研究代表者

増原 英彦  東京工業大学, 情報理工学院, 教授 (40280937)

研究期間 (年度) 2014-04-01 – 2018-03-31
キーワードライブプログラミング / ユニットテスト / 実行履歴型デバッガ / データ構造 / メンタルモデル
研究実績の概要

開発者の知識をソフトウェア開発環境で活用する試みとして開発者の編集行動に即時のフィードバックを与えるライブプログラミングシステムの研究を行った。これらは前年度から行っている試みの継続である。
ライブプログラミングシステムは、試行錯誤や誤りの早期発見に適していることで注目されているが、本研究課題で行っているような開発者の意図を推定によって、フィードバックをより適切なものにすることが可能になると考えられる。この発想の下、本年度は以下の2点について研究を進めた。
(1)ライブプログラミング環境の効果のモデル化に関しては、これまで即時のフィールドバックがどのようにプログラミング体験を変化させるかが不明であったところ、我々は実験的なライブプログラミング環境を使用した経験を基に、特に誤りを発見するタイミングに影響を与えている可能性に注目してモデル化を行った。さらに予備的な実験を数名の被験者を対象に行い、モデルが不足する点や他の要因についての検討を行った。この結果は、日本ソフトウェア科学会プログラミングとプログラミング言語ワークショップにおいてポスター発表された。
(2)リスト構造や木構造を代表とするデータ構造とそれに対する処理を記述する際に、ライブプログラミング方式でデータを自動的グラフィクス表示するような開発環境を設計し、予備的な処理系を作成した。データ構造に関する処理は、参照関係が複雑になるためにコード動きを理解するのが困難なため、ライブプログラミングによる効果が高いであろうという予想に基づいている。予備段階ではあるが、構想と処理系作成の際の問題解決を中心とした内容で、情報処理学会プログラミング研究会での発表を行った。また国際会議<Programming>に併設されたワークショップProgramming Experience 2017 (PX/17)においても発表を行う予定である。

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

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

理由

ライブプログラミングシステムに関する研究を中心に進めていて、新しい研究テーマにつながる課題の発見と、その第一歩に踏み出すことができた。今後の発展も大いに期待できる。

今後の研究の推進方策

本年度までの研究において大きな進展があったライブプログラミング環境に関する研究を中心に進めてゆく。特にデータ構造に対するライブプログラミングに関しては、これまで研究されていなかった課題が多くあることが分かったため、それらに関して重点的に研究を進めてゆく。

次年度使用額が生じた理由

本年度導入を予定していた実験システムの開発用のパーソナルコンピュータ等を、他のプロジェクトで導入した機器を共用することで対処できるために見送ることとした。また、投稿を予定していた論文を1件見送ることとした。

次年度使用額の使用計画

本年度の研究からHuman-Computer Interaction分野における研究が密に関係することが分かったため、当該分野の国際会議における発表および情報収集を追加的に行う予定である。

  • 研究成果

    (8件)

すべて 2017 2016 その他

すべて 国際共同研究 (1件) 雑誌論文 (3件) (うち国際共著 2件、 査読あり 3件、 オープンアクセス 1件) 学会発表 (4件)

  • [国際共同研究] University of Potsdam(Germany)

    • 国名
      ドイツ
    • 外国機関名
      University of Potsdam
  • [雑誌論文] Unravel Programming Sessions with THRESHER: Identifying Coherent and Complete Sets of Fine-granular Source Code Changes2017

    • 著者名/発表者名
      Marcel Taeumel, Stephanie Platz, Bastian Steinert, Robert Hirschfeld, Hidehiko Masuhara
    • 雑誌名

      Computer Software

      巻: 34(1) ページ: 103-118

    • DOI

      10.11309/jssst.34.1_103

    • 査読あり / オープンアクセス / 国際共著
  • [雑誌論文] Live Data Structure Programming2017

    • 著者名/発表者名
      Akio Oka, Hidehiko Masuhara, Tomoki Imai, Tomoyuki Aotani
    • 雑誌名

      Post-Proceedings of the 2nd Edition of the Programming Experience Workshop

      巻: 印刷中 ページ: 印刷中

    • DOI

      TBD

    • 査読あり
  • [雑誌論文] Declaring Constraints on Object-oriented Collections2016

    • 著者名/発表者名
      Tim Felgentreff, Robert Hirschfeld, Maria Graber, Alan Borning, Hidehiko Masuhara
    • 雑誌名

      Journal of Information Processing

      巻: 24(5) ページ: 917-927

    • DOI

      id.nii.ac.jp/1001/00174563

    • 査読あり / 国際共著
  • [学会発表] Kanonライブプログラミング環境を用いたデータ構造のプログラミング2017

    • 著者名/発表者名
      岡明央、増原英彦、今井朝貴、青谷知幸
    • 学会等名
      日本ソフトウェア科学会プログラミングとプログラミング言語研究会
    • 発表場所
      山梨県笛吹市
    • 年月日
      2017-03-08 – 2017-03-10
  • [学会発表] ライブプログラミング環境によるプログラマの行動と生産性への影響に関する実証研究},2017

    • 著者名/発表者名
      今井朝貴、増原英彦、青谷知幸
    • 学会等名
      日本ソフトウェア科学会プログラミングとプログラミング言語研究会
    • 発表場所
      山梨県笛吹市
    • 年月日
      2017-03-08 – 2017-03-10
  • [学会発表] ライブプログラミングのためのデータ構造の可視化と対話機能2017

    • 著者名/発表者名
      岡明央、増原英彦、青谷知幸
    • 学会等名
      情報処理学会第113回プログラミング研究会
    • 発表場所
      東京大学
    • 年月日
      2017-03-03 – 2017-03-03
  • [学会発表] ライブプログラミング環境におけるユニットテスト機能の設計と実現方法2016

    • 著者名/発表者名
      今井朝貴、増原英彦、青谷知幸
    • 学会等名
      情報処理学会第111回プログラミング研究会
    • 発表場所
      日本IBM東京基礎研究所
    • 年月日
      2016-10-27 – 2016-10-27

URL: 

公開日: 2018-01-16  

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

Powered by NII kakenhi