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

Towards Efficient Code Review: Automatic Recommendation of Needed Information

Research Project

Project/Area Number 23K16864
Research Category

Grant-in-Aid for Early-Career Scientists

Allocation TypeMulti-year Fund
Review Section Basic Section 60050:Software-related
Research InstitutionKyushu University

Principal Investigator

王 棟  九州大学, システム情報科学研究院, 助教 (30965075)

Project Period (FY) 2023-04-01 – 2025-03-31
Project Status Discontinued (Fiscal Year 2023)
Budget Amount *help
¥4,550,000 (Direct Cost: ¥3,500,000、Indirect Cost: ¥1,050,000)
Fiscal Year 2025: ¥1,430,000 (Direct Cost: ¥1,100,000、Indirect Cost: ¥330,000)
Fiscal Year 2024: ¥1,430,000 (Direct Cost: ¥1,100,000、Indirect Cost: ¥330,000)
Fiscal Year 2023: ¥1,690,000 (Direct Cost: ¥1,300,000、Indirect Cost: ¥390,000)
KeywordsCode Review / Information Need / Software Engineering / Information Needs / Repository Mining
Outline of Research at the Start

To meet the developers’ information needs and facilitate an effective code review, the applicant proposes a framework of an intelligent and non-intrusive notification mechanism to automatically recommend developers the needed information seamlessly that they should be aware of instantly and dynamically during the code review process.

Outline of Annual Research Achievements

In FY2023, I established the research environment and began mining information from social coding platforms such as GitHub and OpenStack. As part of this, I have been investigating developers' activities across various development channels, including code review channels, GitHub Discussion and GitHub Issue. We have now collected data from over 10 million GitHub repositories and are ready for the next stage. Here is a summary of achieved publications.

-Information need of continuous integration. I have worked with international collaborators on an empirical study to understand the software waste resulting from the misuse of recheck command on continuous integration failures.
-Information spread across various channels. Specifically, I conducted a study investigating developer activities on GitHub Discussion. The results suggested that, in addition to issues, many code reviews were mentioned or converted in the GitHub Discussion.
-Other developer activities. Meanwhile, I focus on the developer communication through issues (i.e., use of visuals to report bugs) and code comments (i.e., self-admitted technique debt)

Current Status of Research Progress
Current Status of Research Progress

2: Research has progressed on the whole more than it was originally planned.

Reason

So far, I have collected a large amount of data from open-source software ecosystems. This has resulted in several publications in top international journals and conferences.

These publications better complements the gap lying in information needs by developers during the code review process (such as continuous integration information, cross-channel knowledge).

Large language models have demonstrated impressive performance in a variety of recommendation tasks. This could further prove the feasible of the automated information recommendation and accelerate research progress.

Strategy for Future Research Activity

The next step is to further mine the developers' information needs from other communication channels, particular issues, in order to establish a relationship between code review and issues. Inspired by the state-of-the-art Retrieval-Augmented Generation(RAG) technology, I plan to construct a high-quality knowledge graph that is specifically devised for the code review activities, based on the information/knowledge across various communications. The knowledge graph would be the premise for employing large language models to fulfill the automation of information recommendation for code reviews.

Report

(1 results)
  • 2023 Research-status Report
  • Research Products

    (6 results)

All 2024 2023

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

  • [Journal Article] Quantifying and characterizing clones of self-admitted technical debt in build systems2024

    • Author(s)
      Xiao Tao、Zeng Zhili、Wang Dong、Hata Hideaki、McIntosh Shane、Matsumoto Kenichi
    • Journal Title

      Empirical Software Engineering

      Volume: 29 Issue: 2 Pages: 1-31

    • DOI

      10.1007/s10664-024-10449-5

    • Related Report
      2023 Research-status Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Exploring the Effect of Multiple Natural Languages on Code Suggestion Using GitHub Copilot2024

    • Author(s)
      Koyanagi Kei 、Wang Dong、Noguchi Kotaro 、Kondo Masanari、Serebrenik Alexander、Kamei Yasutaka、Ubayashi Naoyasu
    • Journal Title

      IEEE/ACM International Conference on Mining Software Repositories (MSR)

      Volume: -

    • Related Report
      2023 Research-status Report
    • Peer Reviewed / Int'l Joint Research
  • [Journal Article] More than React: Investigating the Role of Emoji Reaction in GitHub Pull Requests2023

    • Author(s)
      Wang Dong、Xiao Tao、Son Teyon、Kula Raula Gaikovina、Ishio Takashi、Kamei Yasutaka、Matsumoto Kenichi
    • Journal Title

      Empirical Software Engineering

      Volume: 28 Issue: 5

    • DOI

      10.1007/s10664-023-10336-5

    • Related Report
      2023 Research-status Report
    • Peer Reviewed
  • [Journal Article] When Conversations Turn Into Work: A Taxonomy of Converted Discussions and Issues in GitHub2023

    • Author(s)
      Dong Wang, Masanari Kondo, Yasutaka Kamei, Raula Gaikovina Kula, Naoyasu Ubayashi
    • Journal Title

      Empirical Software Engineering Journal

      Volume: 28 Issue: 6 Pages: 1-30

    • DOI

      10.1007/s10664-023-10366-z

    • Related Report
      2023 Research-status Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Repeated Builds During Code Review: An Empirical Study of the OpenStack Community2023

    • Author(s)
      Maipradit Rungroj、Wang Dong、Thongtanunam Patanamon、Kula Raula Gaikovina、Kamei Yasutaka、McIntosh Shane
    • Journal Title

      Proc. of the IEEE/ACM International Conference on Automated Software Engineering (ASE)

      Volume: 1 Pages: 153-165

    • DOI

      10.1109/ase56229.2023.00030

    • Related Report
      2023 Research-status Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Exploring the Magnetic or Sticky Nature of GitHub Ecosystems: NPM, PyPI, and RubyGems2023

    • Author(s)
      Sun Shurong 、Nourry Olivier 、Wang Dong 、Kamei Yasutaka
    • Journal Title

      研究報告ソフトウェア工学(SE)

      Volume: 2023-SE-214 Pages: 1-6

    • Related Report
      2023 Research-status Report
    • Peer Reviewed

URL: 

Published: 2023-04-13   Modified: 2024-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi