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

Code recommendation system with developer's background information

Research Project

Project/Area Number 26330078
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeMulti-year Fund
Section一般
Research Field Software
Research InstitutionTokyo Institute of Technology

Principal Investigator

MASUHARA Hidehiko  東京工業大学, 情報理工学院, 教授 (40280937)

Co-Investigator(Renkei-kenkyūsha) AOTANI Tomoyuki  東京工業大学, 情報理工学院, 助教 (20582919)
SAKURAI Kouhei  金沢大学, 電子情報学系, 助教 (80597021)
Research Collaborator HIRSCHFELD Robert  
IMAI Tomoki  
KHATCHADOURIAN Raffi  
MURAKAMI Naoya  
OKA Akio  
Project Period (FY) 2014-04-01 – 2018-03-31
Project Status Completed (Fiscal Year 2017)
Budget Amount *help
¥4,680,000 (Direct Cost: ¥3,600,000、Indirect Cost: ¥1,080,000)
Fiscal Year 2017: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
Fiscal Year 2016: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
Fiscal Year 2015: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
Fiscal Year 2014: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
Keywords開発者の意図 / 開発環境 / コード推薦システム / ライブプログラミング / リファクタリング / 巻き戻しデバガ / 編集操作履歴 / データ構造 / 図表示 / mental map preservation / 自動レイアウト / ユニットテスト / 実行履歴型デバッガ / メンタルモデル / 静的解析 / Omission bug / 関心度モデル / 操作履歴
Outline of Final Research Achievements

We focused on interaction between developers and development environment, and achieved the following research results. (1) We proposed a method to improve code recommendation by estimating the developer's intention from editing history. (2) We proposed and implemented a refactoring algorithm that modifies global program structures. (3) We proposed a method that correlates fine-grained editing history and developer's tasks. (4) We proposed a novel debugger that finds relevant code when a program omits some of the programmer's intentions. (5) We proposed novel features to live programming environments that integrate unit-testing features, and also data structure visualization. We also carried out a user study to observe developer's behavior with a live programming environment.

Report

(5 results)
  • 2017 Annual Research Report   Final Research Report ( PDF )
  • 2016 Research-status Report
  • 2015 Research-status Report
  • 2014 Research-status Report
  • Research Products

    (28 results)

All 2018 2017 2016 2015 2014 Other

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

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

    • Related Report
      2017 Annual Research Report
  • [Int'l Joint Research] University of Potsdam(Germany)

    • Related Report
      2016 Research-status Report
  • [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 Issue: 3

    • DOI

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

    • Related Report
      2017 Annual Research Report
    • 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: 1-7

    • DOI

      10.1145/3079368.3079400

    • Related Report
      2017 Annual Research Report
    • 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

    • Related Report
      2017 Annual Research Report
    • 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

    • Related Report
      2017 Annual Research Report
    • Peer Reviewed / Int'l Joint Research
  • [Journal Article] Unravel Programming Sessions with THRESHER: Identifying Coherent and Complete Sets of Fine-granular Source Code Changes2017

    • Author(s)
      Marcel Taeumel, Stephanie Platz, Bastian Steinert, Robert Hirschfeld, Hidehiko Masuhara
    • Journal Title

      Computer Software

      Volume: 34 Issue: 1 Pages: 1_103-1_118

    • DOI

      10.11309/jssst.34.1_103

    • NAID

      130005345114

    • ISSN
      0289-6540
    • Related Report
      2016 Research-status Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Live Data Structure Programming2017

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

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

      Volume: 印刷中

    • Related Report
      2016 Research-status Report
    • Peer Reviewed
  • [Journal Article] Declaring Constraints on Object-oriented Collections2016

    • Author(s)
      Tim Felgentreff, Robert Hirschfeld, Maria Graber, Alan Borning, Hidehiko Masuhara
    • Journal Title

      Journal of Information Processing

      Volume: 24(5) Pages: 917-927

    • NAID

      130005282182

    • Related Report
      2016 Research-status Report
    • Peer Reviewed / Int'l Joint Research
  • [Journal Article] The Omission Finder for Debugging What-Should-Have-Happened Bugs in Object-Oriented Programs2015

    • Author(s)
      Kouhei Sakurai, Hidehiko Masuhara
    • Journal Title

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

      Volume: 30 Pages: 1962-1969

    • DOI

      10.1145/2695664.2695735

    • Related Report
      2015 Research-status Report
    • Peer Reviewed / Acknowledgement Compliant
  • [Journal Article] The omission finder for debugging what-should-have-happened bugs in object-oriented programs2015

    • Author(s)
      Kouhei Sakurai and Hidehiko Masuhara
    • Journal Title

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

      Volume: - Pages: 1962-1969

    • Related Report
      2014 Research-status Report
    • Peer Reviewed
  • [Journal Article] Code recommendation based on a degree-of-interest model2014

    • Author(s)
      Naoya Murakami, Hidehiko Masuhara, Tomoyuki Aotani
    • Journal Title

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

      Volume: - Pages: 28-29

    • DOI

      10.1145/2593822.2593828

    • Related Report
      2014 Research-status Report
    • Peer Reviewed
  • [Presentation] Kanonライブプログラミング環境を用いたデータ構造のプログラミング2017

    • Author(s)
      岡明央、増原英彦、今井朝貴、青谷知幸
    • Organizer
      日本ソフトウェア科学会プログラミングとプログラミング言語研究会
    • Place of Presentation
      山梨県笛吹市
    • Year and Date
      2017-03-08
    • Related Report
      2016 Research-status Report
  • [Presentation] ライブプログラミング環境によるプログラマの行動と生産性への影響に関する実証研究},2017

    • Author(s)
      今井朝貴、増原英彦、青谷知幸
    • Organizer
      日本ソフトウェア科学会プログラミングとプログラミング言語研究会
    • Place of Presentation
      山梨県笛吹市
    • Year and Date
      2017-03-08
    • Related Report
      2016 Research-status Report
  • [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
    • Related Report
      2017 Annual Research Report
    • 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)
    • Related Report
      2017 Annual Research Report
    • Int'l Joint Research
  • [Presentation] プログラミング・エクスペリエンスの新潮流 -言語設計から産業応用まで: 編集にあたって2017

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

    • Author(s)
      増原英彦
    • Organizer
      電気関係学会北陸支部連合大会
    • Related Report
      2017 Annual Research Report
    • Invited
  • [Presentation] ライブプログラミングのためのデータ構造の可視化と対話機能2017

    • Author(s)
      岡明央、増原英彦、青谷知幸
    • Organizer
      情報処理学会第113回プログラミング研究会
    • Place of Presentation
      東京大学
    • Related Report
      2016 Research-status Report
  • [Presentation] ライブプログラミング環境におけるユニットテスト機能の設計と実現方法2016

    • Author(s)
      今井朝貴、増原英彦、青谷知幸
    • Organizer
      情報処理学会第111回プログラミング研究会
    • Place of Presentation
      日本IBM東京基礎研究所
    • Related Report
      2016 Research-status Report
  • [Presentation] Making live programming practical by bridging the gap between trial-and-error development and unit testing2015

    • Author(s)
      Tomoki Imai, Hidehiko Masuhara, Tomoyuki Aotani.
    • Organizer
      SPLASH2015 国際会議
    • Place of Presentation
      Sheraton Pittsburg Hotel at Station Square
    • Year and Date
      2015-10-25
    • Related Report
      2015 Research-status Report
    • Int'l Joint Research
  • [Presentation] Shiranui: A live programming with support for unit testing2015

    • Author(s)
      Tomoki Imai, Hidehiko Masuhara, Tomoyuki Aotani.
    • Organizer
      SPLASH2015 国際会議
    • Place of Presentation
      Sheraton Pittsburg Hotel at Station Square
    • Year and Date
      2015-10-25
    • Related Report
      2015 Research-status Report
    • Int'l Joint Research
  • [Presentation] Unravel programming sessions with THRESHER: Identifying coherent and complete sets of fine-granular source code changes2015

    • Author(s)
      Stephanie Platz, Marcel Taeumel, Bastian Steinert, Robert Hirschfeld, and Hidehiko Masuhara
    • Organizer
      日本ソフトウェア科学会第32回大会
    • Place of Presentation
      早稲田大学西早稲田キャンパス
    • Year and Date
      2015-09-08
    • Related Report
      2015 Research-status Report
  • [Presentation] The omission finder for debugging what-should-have-happened bugs in object-oriented programs.2015

    • Author(s)
      Kouhei Sakurai,Hidehiko Masuhara.
    • Organizer
      ACM SAC2015 国際会議
    • Place of Presentation
      University of Salamanca
    • Year and Date
      2015-04-12
    • Related Report
      2015 Research-status Report
    • Int'l Joint Research
  • [Presentation] ライブプログラミングにユニットテストを統合する機能の提案2015

    • Author(s)
      今井朝貴, 増原英彦, 青谷知幸
    • Organizer
      第16回プログラミングおよびプログラミング言語ワークショップ(PPL2014)
    • Place of Presentation
      道後プリンスホテル(愛媛県)
    • Year and Date
      2015-03-05
    • Related Report
      2014 Research-status Report
  • [Presentation] A dynamically-typed language for prototyping high-performance data parallel programs2014

    • Author(s)
      Hidehiko Masuhara and Tomoyuki Aotani
    • Organizer
      Poster presentation at JST/CREST International Symposium on Post Petascale System Software
    • Place of Presentation
      理化学研究所計算科学機構 (神戸市)
    • Year and Date
      2014-12-02
    • Related Report
      2014 Research-status Report
  • [Presentation] Crossver: a code transformation language for crosscutting changes2014

    • Author(s)
      Kouhei Sakurai and Hidehiko Masuhara
    • Organizer
      9th International Workshop on Advanced Modularization Techniques (AOAsia/Pacific 2014)
    • Place of Presentation
      Hong Kong Science Park (中国)
    • Year and Date
      2014-11-16
    • Related Report
      2014 Research-status Report
  • [Presentation] Shiranui: テストフレンドリーなライブプログラミング言語環境, September 20142014

    • Author(s)
      今井朝貴, 増原英彦, 青谷知幸
    • Organizer
      日本ソフトウェア科学会全国大会第31回大会
    • Place of Presentation
      名古屋大学
    • Year and Date
      2014-09-09
    • Related Report
      2014 Research-status Report

URL: 

Published: 2014-04-04   Modified: 2022-06-07  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi