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

2017 Fiscal Year Annual Research Report

Development and Evaluation of Mining Software Repositories Infrastructure Toward Automatic Bug Repair for Mobile Apps

Research Project

Project/Area Number 15H05306
Research InstitutionKyushu University

Principal Investigator

亀井 靖高  九州大学, システム情報科学研究院, 准教授 (10610222)

Project Period (FY) 2015-04-01 – 2018-03-31
Keywordsモバイルアプリ / ソフトウェア信頼性 / バグ予測 / オープンソースソフトウェア / グリーンマイニング / 自動修正
Outline of Annual Research Achievements

本研究では,クリーンで,かつグリーンなMobile App社会の実現を目指して,Mobile Appコードの自動進化技術を開発する.本提案では,オープンソース上の大量のMobile Appリポジトリの活用により,コード変更がクリーンで,かつグリーンな状態であるか(クラッシュを引き起こさず,電力を異常に消費しないか)を予測し,リスクが高い場合はコードを自動的に進化させる.そのために,(T1) Mobile App開発リポジトリマイニング基盤の開発,(T2) バグ混入予測モデルの開発,(T3) ソースコードの自動進化,(T4) クラウド基盤の開発,及び,システム化の検討を引き続き行った.それぞれの研究実績の概要は次の通りである.
(T1) 自動実行・実データ収集機構として,Mobile Appを自動的に動作させ,かつ,消費電力を計測するマイニング基盤(GreenMiner-2)を開発した.本成果によって,1つのベンチマーク,及び,4つの実Mobile Appから,使用電力に関するデータを取得し,ソースコードと関連付けることができた.
(T2) ソースコードの変更に対する予測モデルについて,大きく2つの実績が得られた.1つ目は,モデル構築に用いる学習データが予測精度に及ぼす影響を明らかにした点である.2つ目は,ソースコードの変更に対する予測モデルに深層学習を拡張・適用し,これまでよりも予測精度を約10ポイント向上した点である.
(T3・T4) 修正履歴の傾向を反映した自動バグ修正技術 Prophetを本研究課題に適用し(実行環境をAmazon AWS上で実現し,クラウド基盤の構築),自動バグ修正の性能を評価した.主な研究実績の1つは,Prophetを適用する際,同一のプロジェクトから履歴を収集することで,無意味な修正パッチの生成数を減らせることを明らかにした点である.

Research Progress Status

平成29年度が最終年度であるため、記入しない。

Strategy for Future Research Activity

平成29年度が最終年度であるため、記入しない。

  • Research Products

    (15 results)

All 2019 2018 2017 Other

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

  • [Int'l Joint Research] McGill University/University of Alberta/Queen's University(カナダ)

    • Country Name
      CANADA
    • Counterpart Institution
      McGill University/University of Alberta/Queen's University
  • [Int'l Joint Research] Dalian University of Technology(中国)

    • Country Name
      CHINA
    • Counterpart Institution
      Dalian University of Technology
  • [Int'l Joint Research] University of Wollongong(オーストラリア)

    • Country Name
      AUSTRALIA
    • Counterpart Institution
      University of Wollongong
  • [Int'l Joint Research] Singapore Management University(シンガポール)

    • Country Name
      SINGAPORE
    • Counterpart Institution
      Singapore Management University
  • [Journal Article] Bridging Semantic Gaps between Natural Languages and APIs with Word Embedding2019

    • Author(s)
      Xiaochen Li, He Jiang, Yasutaka Kamei, and Xin Chen
    • Journal Title

      IEEE Transactions on Software Engineering

      Volume: 印刷中 Pages: 印刷中

    • DOI

      https://doi.org/10.1109/TSE.2018.2876006

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] GreenBundle: An Empirical Study on the Energy Impact of Bundled Processing2019

    • Author(s)
      Shaiful Chowdhury, Abram Hindle, Rick Kazman, Takumi Shuto, Ken Matsui, and Yasutaka Kamei
    • Journal Title

      Proceedings of International Conference on Software Engineering

      Volume: 印刷中 Pages: 印刷中

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] DeepJIT: An End-To-End Deep Learning Framework for Just-In-Time Defect Prediction2019

    • Author(s)
      Thong Hoang, Hoa Khanh Dam, Yasutaka Kamei, David Lo, and Naoyasu Ubayashi
    • Journal Title

      Proceedings of International Conference on Mining Software Repositories

      Volume: 印刷中 Pages: 印刷中

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Are Fix-Inducing Changes a Moving Target? A Longitudinal Case Study of Just-In-Time Defect Prediction2018

    • Author(s)
      Shane McIntosh and Yasutaka Kamei
    • Journal Title

      IEEE Transactions on Software Engineering

      Volume: 44 Pages: 412-428

    • DOI

      https://doi.org/10.1109/TSE.2017.2693980

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Empirical Study on the Relationship Between Developers Working Habits and Efficiency2018

    • Author(s)
      Ariel Rodriguez, Fumiya Tanaka, Yasutaka Kamei
    • Journal Title

      Proceedings of International Conference on Mining Software Repositories

      Volume: 該当なし Pages: 74-77

    • Peer Reviewed / Open Access
  • [Journal Article] The Impact Of Using Regression Models to Build Defect Classifiers2017

    • Author(s)
      Gopi Krishnan Rajbahadur, Shaowei Wang, Yasutaka Kamei, Ahmed E. Hassan
    • Journal Title

      Proceedings of International Conference on Mining Software Repositories

      Volume: 該当なし Pages: 135-145

    • DOI

      https://doi.org/10.1109/MSR.2017.4

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Presentation] ソースコード修正履歴を用いた自動バグ修正手法の性能理解2019

    • Author(s)
      首藤 巧, 亀井 靖高, 佐藤 亮介, 鵜林 尚靖
    • Organizer
      情報処理学会, 第81回全国大会
  • [Presentation] ソースコード修正履歴が自動バグ修正の結果に与える影響の分析2019

    • Author(s)
      首藤 巧, 亀井 靖高, 鵜林 尚靖, 佐藤 亮介
    • Organizer
      情報処理学会研究報告, ソフトウェア工学研究会
  • [Presentation] Are Fix-Inducing Changes a Moving Target? A Longitudinal Case Study of Just-In-Time Defect Prediction2018

    • Author(s)
      Shane McIntosh and Yasutaka Kamei
    • Organizer
      Selected for the Journal First Program of the ICSE 2018
    • Int'l Joint Research
  • [Presentation] Are Fix-Inducing Changes a Moving Target? A Longitudinal Case Study of Just-In-Time Defect Prediction2018

    • Author(s)
      Shane McIntosh and Yasutaka Kamei
    • Organizer
      ソフトウェア科学会全国大会2018 (トップカンファレンス特別講演)
    • Invited
  • [Remarks] 研究室ホームページ(PDF公開)

    • URL

      http://posl.ait.kyushu-u.ac.jp/~kamei/publications.html

URL: 

Published: 2019-12-27  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi