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

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

研究課題

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

基盤研究(C)

配分区分基金
応募区分一般
研究分野 ソフトウェア
研究機関東京工業大学

研究代表者

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

連携研究者 青谷 知幸  東京工業大学, 情報理工学院, 助教 (20582919)
櫻井 孝平  金沢大学, 電子情報学系, 助教 (80597021)
研究協力者 フィルシュフェルド ロベルト  
今井 朝貴  
カチャドリアン ラフィ  
村上 直也  
岡 明央  
研究期間 (年度) 2014-04-01 – 2018-03-31
研究課題ステータス 完了 (2017年度)
配分額 *注記
4,680千円 (直接経費: 3,600千円、間接経費: 1,080千円)
2017年度: 1,170千円 (直接経費: 900千円、間接経費: 270千円)
2016年度: 1,170千円 (直接経費: 900千円、間接経費: 270千円)
2015年度: 1,170千円 (直接経費: 900千円、間接経費: 270千円)
2014年度: 1,170千円 (直接経費: 900千円、間接経費: 270千円)
キーワード開発者の意図 / 開発環境 / コード推薦システム / ライブプログラミング / リファクタリング / 巻き戻しデバガ / 編集操作履歴 / データ構造 / 図表示 / mental map preservation / 自動レイアウト / ユニットテスト / 実行履歴型デバッガ / メンタルモデル / 静的解析 / Omission bug / 関心度モデル / 操作履歴
研究成果の概要

開発者と開発環境の相互作用に焦点を当てて研究進め、(1)開発者の編集操作履歴から開発者の意図を推定し、コード推薦システムの推薦精度を向上させる手法の提案、(2)プログラムの大域的な構造を変更するようなリファクタリングアルゴズムの提案と実証、(3)細粒度の編集操作履歴と、開発者が認識する作業単位の関連性を発見する手法の提案、(4)開発者の意図に反してプログラムに漏れ(omission)がある場合の巻き戻し型デバガの提案、(5)ライブプログラミング環境を実用的にする目的で、テスト実行機能との統合およびデータ構造可視化機能の統合を行い、また開発者の行動変化ついての利用者実験を行った。

報告書

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

    (28件)

すべて 2018 2017 2016 2015 2014 その他

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

  • [国際共同研究] City University of New York(米国)

    • 関連する報告書
      2017 実績報告書
  • [国際共同研究] University of Potsdam(Germany)

    • 関連する報告書
      2016 実施状況報告書
  • [雑誌論文] Proactive Empirical Assessment of New Language Feature Adoption via Automated Refactoring: The Case of Java 8 Default Methods2018

    • 著者名/発表者名
      Khatchadourian Raffi、Masuhara Hidehiko
    • 雑誌名

      The Art, Science, and Engineering of Programming

      巻: 2 号: 3

    • DOI

      10.22152/programming-journal.org/2018/2/6

    • 関連する報告書
      2017 実績報告書
    • 査読あり / オープンアクセス / 国際共著
  • [雑誌論文] Live Data Structure Programming2017

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

      Proceedings of the 2nd Edition of the Programming Experience Workshop (PX/17)

      巻: - ページ: 1-7

    • DOI

      10.1145/3079368.3079400

    • 関連する報告書
      2017 実績報告書
    • 査読あり
  • [雑誌論文] Automated Refactoring of Legacy Java Software to Default Methods2017

    • 著者名/発表者名
      Khatchadourian Raffi、Masuhara Hidehiko
    • 雑誌名

      Proceedings of International Conference on Software Engineering (ICSE'17)

      巻: - ページ: 82-93

    • DOI

      10.1109/icse.2017.16

    • 関連する報告書
      2017 実績報告書
    • 査読あり / 国際共著
  • [雑誌論文] Detecting broken pointcuts using structural commonality and degree of interest2017

    • 著者名/発表者名
      Khatchadourian Raffi、Rashid Awais、Masuhara Hidehiko、Watanabe Takuya
    • 雑誌名

      Science of Computer Programming

      巻: 150 ページ: 56-74

    • DOI

      10.1016/j.scico.2017.06.011

    • 関連する報告書
      2017 実績報告書
    • 査読あり / 国際共著
  • [雑誌論文] 完全かつ一貫した細粒度コード変更集合の検出によりプログラミングセッションを解きほぐすTHRESHER2017

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

      コンピュータ ソフトウェア

      巻: 34 号: 1 ページ: 1_103-1_118

    • DOI

      10.11309/jssst.34.1_103

    • NAID

      130005345114

    • ISSN
      0289-6540
    • 関連する報告書
      2016 実施状況報告書
    • 査読あり / オープンアクセス / 国際共著
  • [雑誌論文] Live Data Structure Programming2017

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

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

      巻: 印刷中

    • 関連する報告書
      2016 実施状況報告書
    • 査読あり
  • [雑誌論文] Declaring Constraints on Object-oriented Collections2016

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

      Journal of Information Processing

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

    • NAID

      130005282182

    • 関連する報告書
      2016 実施状況報告書
    • 査読あり / 国際共著
  • [雑誌論文] The Omission Finder for Debugging What-Should-Have-Happened Bugs in Object-Oriented Programs2015

    • 著者名/発表者名
      Kouhei Sakurai, Hidehiko Masuhara
    • 雑誌名

      SAC '14: Proceedings of the 29th Annual ACM Symposium on Applied Computing

      巻: 30 ページ: 1962-1969

    • DOI

      10.1145/2695664.2695735

    • 関連する報告書
      2015 実施状況報告書
    • 査読あり / 謝辞記載あり
  • [雑誌論文] The omission finder for debugging what-should-have-happened bugs in object-oriented programs2015

    • 著者名/発表者名
      Kouhei Sakurai and Hidehiko Masuhara
    • 雑誌名

      In Proceedings of The 30th ACM/SIGAPP Symposium On Applied Computing (SAC 2015)

      巻: - ページ: 1962-1969

    • 関連する報告書
      2014 実施状況報告書
    • 査読あり
  • [雑誌論文] Code recommendation based on a degree-of-interest model2014

    • 著者名/発表者名
      Naoya Murakami, Hidehiko Masuhara, Tomoyuki Aotani
    • 雑誌名

      Proceedings of the Fourth International Workshop on Recommendation Systems in Software Engineering (RSSE 2014)

      巻: - ページ: 28-29

    • DOI

      10.1145/2593822.2593828

    • 関連する報告書
      2014 実施状況報告書
    • 査読あり
  • [学会発表] Kanonライブプログラミング環境を用いたデータ構造のプログラミング2017

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

    • 著者名/発表者名
      今井朝貴、増原英彦、青谷知幸
    • 学会等名
      日本ソフトウェア科学会プログラミングとプログラミング言語研究会
    • 発表場所
      山梨県笛吹市
    • 年月日
      2017-03-08
    • 関連する報告書
      2016 実施状況報告書
  • [学会発表] Automated refactoring of legacy Java software to default methods2017

    • 著者名/発表者名
      Raffi Khatchadourian and Hidehiko Masuhara
    • 学会等名
      reproduction of the ICSE'17 talk at JSSST Annual Conference
    • 関連する報告書
      2017 実績報告書
    • 招待講演
  • [学会発表] Defaultification refactoring: A tool for automatically converting Java methods to default2017

    • 著者名/発表者名
      Raffi Khatchadourian and Hidehiko Masuhara
    • 学会等名
      Demonstration at International Conference on Automated Software Engineering (ASE)
    • 関連する報告書
      2017 実績報告書
    • 国際学会
  • [学会発表] プログラミング・エクスペリエンスの新潮流 -言語設計から産業応用まで: 編集にあたって2017

    • 著者名/発表者名
      加藤淳, 増原英彦
    • 学会等名
      情報処理学会会誌
    • 関連する報告書
      2017 実績報告書
  • [学会発表] 実用的なライブプログラミングに向けて2017

    • 著者名/発表者名
      増原英彦
    • 学会等名
      電気関係学会北陸支部連合大会
    • 関連する報告書
      2017 実績報告書
    • 招待講演
  • [学会発表] ライブプログラミングのためのデータ構造の可視化と対話機能2017

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

    • 著者名/発表者名
      今井朝貴、増原英彦、青谷知幸
    • 学会等名
      情報処理学会第111回プログラミング研究会
    • 発表場所
      日本IBM東京基礎研究所
    • 関連する報告書
      2016 実施状況報告書
  • [学会発表] Making live programming practical by bridging the gap between trial-and-error development and unit testing2015

    • 著者名/発表者名
      Tomoki Imai, Hidehiko Masuhara, Tomoyuki Aotani.
    • 学会等名
      SPLASH2015 国際会議
    • 発表場所
      Sheraton Pittsburg Hotel at Station Square
    • 年月日
      2015-10-25
    • 関連する報告書
      2015 実施状況報告書
    • 国際学会
  • [学会発表] Shiranui: A live programming with support for unit testing2015

    • 著者名/発表者名
      Tomoki Imai, Hidehiko Masuhara, Tomoyuki Aotani.
    • 学会等名
      SPLASH2015 国際会議
    • 発表場所
      Sheraton Pittsburg Hotel at Station Square
    • 年月日
      2015-10-25
    • 関連する報告書
      2015 実施状況報告書
    • 国際学会
  • [学会発表] Unravel programming sessions with THRESHER: Identifying coherent and complete sets of fine-granular source code changes2015

    • 著者名/発表者名
      Stephanie Platz, Marcel Taeumel, Bastian Steinert, Robert Hirschfeld, and Hidehiko Masuhara
    • 学会等名
      日本ソフトウェア科学会第32回大会
    • 発表場所
      早稲田大学西早稲田キャンパス
    • 年月日
      2015-09-08
    • 関連する報告書
      2015 実施状況報告書
  • [学会発表] The omission finder for debugging what-should-have-happened bugs in object-oriented programs.2015

    • 著者名/発表者名
      Kouhei Sakurai,Hidehiko Masuhara.
    • 学会等名
      ACM SAC2015 国際会議
    • 発表場所
      University of Salamanca
    • 年月日
      2015-04-12
    • 関連する報告書
      2015 実施状況報告書
    • 国際学会
  • [学会発表] ライブプログラミングにユニットテストを統合する機能の提案2015

    • 著者名/発表者名
      今井朝貴, 増原英彦, 青谷知幸
    • 学会等名
      第16回プログラミングおよびプログラミング言語ワークショップ(PPL2014)
    • 発表場所
      道後プリンスホテル(愛媛県)
    • 年月日
      2015-03-05
    • 関連する報告書
      2014 実施状況報告書
  • [学会発表] A dynamically-typed language for prototyping high-performance data parallel programs2014

    • 著者名/発表者名
      Hidehiko Masuhara and Tomoyuki Aotani
    • 学会等名
      Poster presentation at JST/CREST International Symposium on Post Petascale System Software
    • 発表場所
      理化学研究所計算科学機構 (神戸市)
    • 年月日
      2014-12-02
    • 関連する報告書
      2014 実施状況報告書
  • [学会発表] Crossver: a code transformation language for crosscutting changes2014

    • 著者名/発表者名
      Kouhei Sakurai and Hidehiko Masuhara
    • 学会等名
      9th International Workshop on Advanced Modularization Techniques (AOAsia/Pacific 2014)
    • 発表場所
      Hong Kong Science Park (中国)
    • 年月日
      2014-11-16
    • 関連する報告書
      2014 実施状況報告書
  • [学会発表] Shiranui: テストフレンドリーなライブプログラミング言語環境, September 20142014

    • 著者名/発表者名
      今井朝貴, 増原英彦, 青谷知幸
    • 学会等名
      日本ソフトウェア科学会全国大会第31回大会
    • 発表場所
      名古屋大学
    • 年月日
      2014-09-09
    • 関連する報告書
      2014 実施状況報告書

URL: 

公開日: 2014-04-04   更新日: 2022-06-07  

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

Powered by NII kakenhi