• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2017 Fiscal Year Annual Research Report

Code recommendation system with developer's background information

Research Project

Project/Area Number 26330078
Research InstitutionTokyo Institute of Technology

Principal Investigator

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

Project Period (FY) 2014-04-01 – 2018-03-31
Keywordsライブプログラミング / データ構造 / 図表示 / mental map preservation / 自動レイアウト
Outline of Annual Research Achievements

開発者の知識をソフトウェア開発環境で活用する試みとして開発者の編集行動に即時のフィードバックを与えるライブプログラミングシステムの研究を行った。これらは前年度から行っている試みの継続である。
ライブプログラミングシステムは、試行錯誤や誤りの早期発見に適していることで注目されているが、本研究課題で行っているような開発者の意図を推定によって、フィードバックをより適切なものにすることが可能になると考えられる。この発想の下、本年度は以下の2点について研究を進めた。
(1)前年度に作成を開始したデータ構造プログラミングのためのライブプログラミング環境の開発を継続した。前年度までに作成していた基本部分に加えて、(a)データ構造の自動レイアウト機能、(b)プログラム変更前後でデータ構造表示が自然に変化するようなmental map preservation機能を中心に、実用的な開発環境に必要となるように機能の充実を図った。
(2)このような環境が開発者のプログラミング行動にどのような影響を与ぼすかについての予備的な実験を行った。具体的には、今回開発した環境と、文字列によってデータ構造の表示を行うライブプログラミング環境の2つを用い、小規模のデータ構造に関するプログラミングを行わせ、その違いを観察した。その結果、文字列表示と図表示では、図表示の方が実行時エラーを早く解決している傾向があること、図表示の場合には文字列表示の場合に見られない種類の誤りを犯す場合があることなどが判明した。また、被験者の多くが図表示の有用性を認めていることも分かった。
これらの成果については現在、国際会議に論文を投稿中である。

  • Research Products

    (9 results)

All 2018 2017 Other

All Int'l Joint Research (1 results) Journal Article (4 results) (of which Int'l Joint Research: 3 results,  Peer Reviewed: 4 results,  Open Access: 1 results) Presentation (4 results) (of which Int'l Joint Research: 1 results,  Invited: 2 results)

  • [Int'l Joint Research] City University of New York(米国)

    • Country Name
      U.S.A.
    • Counterpart Institution
      City University of New York
  • [Journal Article] Proactive Empirical Assessment of New Language Feature Adoption via Automated Refactoring: The Case of Java 8 Default Methods2018

    • Author(s)
      Khatchadourian Raffi、Masuhara Hidehiko
    • Journal Title

      The Art, Science, and Engineering of Programming

      Volume: 2 Pages: Article no.6

    • DOI

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

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Live Data Structure Programming2017

    • Author(s)
      Oka Akio、Masuhara Hidehiko、Imai Tomoki、Aotani Tomoyuki
    • Journal Title

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

      Volume: - Pages: 26:1-26:7

    • DOI

      10.1145/3079368.3079400

    • Peer Reviewed
  • [Journal Article] Automated Refactoring of Legacy Java Software to Default Methods2017

    • Author(s)
      Khatchadourian Raffi、Masuhara Hidehiko
    • Journal Title

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

      Volume: - Pages: 82-93

    • DOI

      10.1109/ICSE.2017.16

    • Peer Reviewed / Int'l Joint Research
  • [Journal Article] Detecting broken pointcuts using structural commonality and degree of interest2017

    • Author(s)
      Khatchadourian Raffi、Rashid Awais、Masuhara Hidehiko、Watanabe Takuya
    • Journal Title

      Science of Computer Programming

      Volume: 150 Pages: 56~74

    • DOI

      10.1016/j.scico.2017.06.011

    • Peer Reviewed / Int'l Joint Research
  • [Presentation] Automated refactoring of legacy Java software to default methods2017

    • Author(s)
      Raffi Khatchadourian and Hidehiko Masuhara
    • Organizer
      reproduction of the ICSE'17 talk at JSSST Annual Conference
    • Invited
  • [Presentation] Defaultification refactoring: A tool for automatically converting Java methods to default2017

    • Author(s)
      Raffi Khatchadourian and Hidehiko Masuhara
    • Organizer
      Demonstration at International Conference on Automated Software Engineering (ASE)
    • Int'l Joint Research
  • [Presentation] プログラミング・エクスペリエンスの新潮流 -言語設計から産業応用まで: 編集にあたって2017

    • Author(s)
      加藤淳, 増原英彦
    • Organizer
      情報処理学会会誌
  • [Presentation] 実用的なライブプログラミングに向けて2017

    • Author(s)
      増原英彦
    • Organizer
      電気関係学会北陸支部連合大会
    • Invited

URL: 

Published: 2018-12-17   Modified: 2022-06-07  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi