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

Programing language elements recommendation system for novice programmers to learn

Research Project

Project/Area Number 21K02862
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeMulti-year Fund
Section一般
Review Section Basic Section 09070:Educational technology-related
Research InstitutionThe University of Fukuchiyama

Principal Investigator

眞鍋 雄貴 (真鍋雄貴)  福知山公立大学, 情報学部, 講師 (20625339)

Co-Investigator(Kenkyū-buntansha) 神田 哲也  大阪大学, 大学院情報科学研究科, 助教 (90780726)
Project Period (FY) 2021-04-01 – 2025-03-31
Project Status Granted (Fiscal Year 2023)
Budget Amount *help
¥4,160,000 (Direct Cost: ¥3,200,000、Indirect Cost: ¥960,000)
Fiscal Year 2023: ¥1,040,000 (Direct Cost: ¥800,000、Indirect Cost: ¥240,000)
Fiscal Year 2022: ¥1,560,000 (Direct Cost: ¥1,200,000、Indirect Cost: ¥360,000)
Fiscal Year 2021: ¥1,560,000 (Direct Cost: ¥1,200,000、Indirect Cost: ¥360,000)
Keywordsプログラミング教育 / StackOverflow / プログラミング言語 / SBOM / 自動ビルド / 脆弱性 / ソフトウェアビルド / ソフトウェアパッケージ / SPDX / ソフトウェア工学 / プログラミング学習 / Q&Aコミュニティサイト / リポジトリマイニング / 変更履歴 / 自然言語処理 / 機械学習
Outline of Research at the Start

本研究の目的はプログラミング初学者が自らプログラミングを学ぶ際に学習すべきプログラミング言語の要素を推薦する手法を確立することである.具体的にはStackOverflow(プログラミングに関連するQ&Aサイト)にある質問やその回答とプログラミング言語の要素間の対応関係を利用し,現時点で作成しているプログラムを書き進めるために必要な要素を特定する.本研究を成功させることができれば,プログラミングの基礎的な知識を持つ人材を多数育成できるとともに,わが国におけるソフトウェア開発者不足の解消につなげることが期待できる.

Outline of Annual Research Achievements

今年度は昨年度出来ていなかった自然言語による情報を用いて,プログラミング言語の要素を特定する手法の確立,並びに,変更候補に対して自然言語による情報を付加するための手法についての研究を行った.
プログラミング言語の要素を特定する手法の確立を目指し,自然言語による情報としてプログラマ向けQ&AサイトであるStackOverflowの情報と,プログラミング言語間の紐づけを行うため,StackOverflowにおけるタグと記載内容間の関係について言語ドキュメントに登場する語を対象として調査した.この結果として,本文を中心に解析して投稿に関連するプログラミング言語の基本機能を抽出することと,言語ドキュメントから紐づけに使用する単語を適切に選択することが課題となることがわかった.
一方,変更候補に対して自然言語による情報を付加するための手法に対しては,大規模自然言語モデルを用いた手法による進展が目覚ましいことから,収集するソフトウェアの質向上を目指した.得られた成果としては以下の4点である1)プログラミング言語JavaやKotlinを用いて開発されている開発プロジェクトにおける,ビルドの成功率やエラーに関して調査を行い,ビルドの成功率の低さとその原因を明らかにした.2)Debianパッケージに対して,SPDX形式のSofrware Bill of Materials(SBOM)を作成するツールを作成・評価した.3) SPDX形式のSBOMを用いて,脆弱性診断とチェックサム検証を行うツールの作成・評価.4)SBOMに関するStackOverflow上の質問分析による課題発見.

Current Status of Research Progress
Current Status of Research Progress

3: Progress in research has been slightly delayed.

Reason

大規模自然言語モデルの進展により,入力中のソースコードから変更して得られる候補の作成手法や,変更候補に対して自然言語による情報を付加するための手法に関しては研究計画作成時から背景が大幅に変わってしまった.これにより,これらの手法の意義が失われてしまった.しかしながら,その基盤となるソフトウェア集合を高品質にするための課題や技術を蓄積することができた.一方で,Q&Aサイトの質問を自然言語による情報として,それらとプログラミング言語の要素の関係を特定することについてはそのための課題の洗い出しは終わっており,手法の実装に向けて進展している.

Strategy for Future Research Activity

当初計画のうち,自然言語とプログラミング言語ドキュメント間の対応に関連がある,自然言語による情報を用いたプログラミング言語の要素特定手法とその有用性評価に絞って成果の洗練を行いたい.特に,今年度の成果として得られた自然言語であるQ&Aサイトの質問とプログラミング言語ドキュメント間の紐づけにおける課題を踏まえたシステムの構築・評価を行いたい.また,ソースコードに関する部分は大きな変更が必要となるため,研究期間内での完成は厳しい.そのため,そのベースとなるソフトウェア集合をSBOMを利用しながら構築することを目指す.

Report

(3 results)
  • 2023 Research-status Report
  • 2022 Research-status Report
  • 2021 Research-status Report
  • Research Products

    (13 results)

All 2024 2023 2022

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

  • [Journal Article] Osmy: A Tool for Periodic Software Vulnerability Assessment and File Integrity Verification using SPDX Documents2024

    • Author(s)
      Rio Kishimoto, Tetsuya Kanda, Yuki Manabe, Katsuro Inoue, Yoshiki Higo
    • Journal Title

      Proceedings of the 2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)

      Volume: 2024 Pages: 445-449

    • Related Report
      2023 Research-status Report
    • Peer Reviewed
  • [Journal Article] Buildability Study for Java Projects and Kotlin's Android Applications2023

    • Author(s)
      小池 耀、眞鍋 雄貴、神田 哲也、井上 克郎、肥後 芳樹
    • Journal Title

      情報処理学会論文誌

      Volume: 64 Issue: 9 Pages: 1394-1398

    • DOI

      10.20729/00227616

    • ISSN
      1882-7764
    • Year and Date
      2023-09-15
    • Related Report
      2023 Research-status Report
    • Peer Reviewed
  • [Journal Article] Development of an Automatic SPDX Document Generation Tool to Show Dependencies between Debian Packages2023

    • Author(s)
      田邉 傑士、神田 哲也、眞鍋 雄貴、井上 克郎、肥後 芳樹
    • Journal Title

      電子情報通信学会論文誌D 情報・システム

      Volume: J106-D Issue: 9 Pages: 457-458

    • DOI

      10.14923/transinfj.2023JDL8004

    • ISSN
      1880-4535, 1881-0225
    • Year and Date
      2023-09-01
    • Related Report
      2023 Research-status Report
    • Peer Reviewed / Open Access
  • [Journal Article] SPDXドキュメントを用いた脆弱性診断とチェックサム検証を行うツール2023

    • Author(s)
      岸本 理央, 神田 哲也, 眞鍋 雄貴, 井上 克郎, 肥後 芳樹
    • Journal Title

      信学技報

      Volume: 123 Pages: 43-48

    • Related Report
      2023 Research-status Report
  • [Journal Article] Stack Overflowと言語ドキュメントの紐づけ手法の検討2023

    • Author(s)
      鬼塚仙太郎, 神田哲也, 眞鍋雄貴, 肥後芳樹
    • Journal Title

      信学技報

      Volume: 123 Pages: 98-103

    • Related Report
      2023 Research-status Report
  • [Journal Article] Stack OverflowにおけるSBOM利活用に関する質問の分析2023

    • Author(s)
      音田 渉, 神田哲也, 眞鍋雄貴, 井上克郎, 肥後芳樹
    • Journal Title

      信学技報

      Volume: 414 Pages: 127-132

    • Related Report
      2023 Research-status Report
  • [Presentation] Osmy: A Tool for Periodic Software Vulnerability Assessment and File Integrity Verification using SPDX Documents2024

    • Author(s)
      Rio Kishimoto, Tetsuya Kanda, Yuki Manabe, Katsuro Inoue, Yoshiki Higo
    • Organizer
      The 2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)
    • Related Report
      2023 Research-status Report
    • Int'l Joint Research
  • [Presentation] SPDXドキュメントを用いた脆弱性診断とチェックサム検証を行うツール2023

    • Author(s)
      岸本 理央, 神田 哲也, 眞鍋 雄貴, 井上 克郎, 肥後 芳樹
    • Organizer
      電子情報通信学会 情報・システムソサイエティ ソフトウェアサイエンス研究会
    • Related Report
      2023 Research-status Report
  • [Presentation] Stack Overflowと言語ドキュメントの紐づけ手法の検討2023

    • Author(s)
      鬼塚 仙太郎, 神田 哲也, 眞鍋 雄貴, 肥後 芳樹
    • Organizer
      電子情報通信学会 情報・システムソサイエティ ソフトウェアサイエンス研究会
    • Related Report
      2023 Research-status Report
  • [Presentation] Stack OverflowにおけるSBOM利活用に関する質問の分析2023

    • Author(s)
      音田 渉, 神田哲也, 眞鍋雄貴, 井上克郎, 肥後芳樹
    • Organizer
      電子情報通信学会 情報・システムソサイエティ ソフトウェアサイエンス研究会
    • Related Report
      2023 Research-status Report
  • [Presentation] Debianパッケージに対する依存関係を含むSPDXファイルの自動生成ツール2022

    • Author(s)
      田邉傑士, 眞鍋雄貴, 神田哲也, 井上克郎
    • Organizer
      電子情報通信学会 情報・システムソサイエティ ソフトウェアサイエンス研究会
    • Related Report
      2022 Research-status Report
  • [Presentation] オープンソースAndroidアプリケーションのビルド可能性に関する調査2022

    • Author(s)
      小池 耀, 眞鍋雄貴, 松下 誠, 井上克郎
    • Organizer
      電子情報通信学会 情報・システムソサイエティ ソフトウェアサイエンス研究会
    • Related Report
      2022 Research-status Report
  • [Presentation] プログラミング学習における状況に応じた学習要素の提示方法の検討2022

    • Author(s)
      眞鍋雄貴
    • Organizer
      電子情報通信学会 情報・システムソサイエティ ソフトウェアサイエンス研究会
    • Related Report
      2022 Research-status Report

URL: 

Published: 2021-04-28   Modified: 2024-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi