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

2023 Fiscal Year Research-status Report

Programing language elements recommendation system for novice programmers to learn

Research Project

Project/Area Number 21K02862
Research InstitutionThe University of Fukuchiyama

Principal Investigator

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

Co-Investigator(Kenkyū-buntansha) 神田 哲也  大阪大学, 大学院情報科学研究科, 助教 (90780726)
Project Period (FY) 2021-04-01 – 2025-03-31
Keywordsプログラミング教育 / StackOverflow / プログラミング言語 / SBOM / 自動ビルド / 脆弱性
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を利用しながら構築することを目指す.

Causes of Carryover

大規模自然言語モデルの進展により,当初計画していた入力中のソースコードから変更して得られる候補の作成手法や,変更候補に対して自然言語による情報を付加するための手法に関して進展が得られなかったことから前年度予算の消化が進まなかった.翌年度は当初の研究計画に挙げていた,入力中のソースコードからの候補作成・自然言語での自然言語とプログラミング言語ドキュメント間の対応に関するツールの作成,評価にシフトしたい.これに必要な学会発表費用,論文化費用や,計算機の購入費用などに充てる予定である.また,一部,高品質なソフトウェア集合を構築,蓄積するためのストレージ購入を行う.

  • Research Products

    (10 results)

All 2024 2023

All Journal Article (6 results) (of which Peer Reviewed: 3 results,  Open Access: 1 results) Presentation (4 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

    • Peer Reviewed
  • [Journal Article] SPDXドキュメントを用いた脆弱性診断とチェックサム検証を行うツール2023

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

      信学技報

      Volume: 123 Pages: 43~48

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

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

      信学技報

      Volume: 123 Pages: 98~103

  • [Journal Article] Debianパッケージ間の依存関係を表すSPDXドキュメント自動生成ツールの開発2023

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

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

      Volume: J106-D Pages: 457~458

    • DOI

      10.14923/transinfj.2023jdl8004

    • Peer Reviewed / Open Access
  • [Journal Article] Javaを用いたプロジェクトおよびKotlinを用いたAndroidアプリケーションを対象としたビルド可能性調査2023

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

      情報処理学会論文誌

      Volume: 64 Pages: 1394~1398

    • DOI

      10.20729/00227616

    • Peer Reviewed
  • [Journal Article] Stack OverflowにおけるSBOM利活用に関する質問の分析2023

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

      信学技報

      Volume: 414 Pages: 127-132

  • [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)
    • Int'l Joint Research
  • [Presentation] SPDXドキュメントを用いた脆弱性診断とチェックサム検証を行うツール2023

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

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

    • Author(s)
      音田 渉, 神田哲也, 眞鍋雄貴, 井上克郎, 肥後芳樹
    • Organizer
      電子情報通信学会 情報・システムソサイエティ ソフトウェアサイエンス研究会

URL: 

Published: 2024-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi