• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 前のページに戻る

Web上のAPI利用例に対する情報の鮮度を判定する整合性検査手法の開発

研究課題

研究課題/領域番号 19K20239
研究種目

若手研究

配分区分基金
審査区分 小区分60050:ソフトウェア関連
研究機関大阪大学

研究代表者

神田 哲也  大阪大学, 大学院情報科学研究科, 助教 (90780726)

研究期間 (年度) 2019-04-01 – 2024-03-31
研究課題ステータス 完了 (2023年度)
配分額 *注記
3,640千円 (直接経費: 2,800千円、間接経費: 840千円)
2022年度: 650千円 (直接経費: 500千円、間接経費: 150千円)
2021年度: 1,300千円 (直接経費: 1,000千円、間接経費: 300千円)
2020年度: 910千円 (直接経費: 700千円、間接経費: 210千円)
2019年度: 780千円 (直接経費: 600千円、間接経費: 180千円)
キーワードソフトウェア工学 / データマイニング / API / ソフトウェア開発効率化 / 整合性 / Javaライブラリ / Stack Overflow / Java / ソフトウエア開発効率化
研究開始時の研究の概要

本研究では、Web上で手に入るソフトウェア開発に関するAPI利用例について、その利用例が最新版のAPIに対応したものであるかどうか、その情報の鮮度を判定する整合性検査手法を開発する。また、その利用例に対して修正の提案や関連の最新記事への誘導を行う方法を開発し、ブラウザ拡張として社会に提供する。

研究成果の概要

研究期間全体を通じ、以下の成果を得た。ライブラリのリポジトリから、整合性違反検出のための解析基盤となるデータを抽出する技術を開発した。そのうえで、Java言語、Python言語のコード片に対し、どのバージョンなら動作するかという情報の鮮度を判定する整合性違反を検出する手法を開発した。Python言語についてはブラウザ拡張の形でツールを実装し、またその必要性をQ&Aサイト上のコード片の分析を通じて示した。より鮮度の高い情報へ誘導するための仕組みを実現するには至らなかったが、そのための基盤技術としてコード片のメトリクスによる分類技術や類似度計算技術の改善、動的な実行の記録手法の開発と評価を行った。

研究成果の学術的意義や社会的意義

本研究で扱ったWeb上の情報について、その鮮度が重要であることを示し、またその検出のための技術開発を行うことができた。ソフトウェア自体が古くなり動作しなくなることはソフトウェア工学よく研究されているが、その概念を他のQ&Aサイトなどに広げることが可能でありまた重要であることを示した。また、Web上の情報は研究者に限らずプログラミングを行う人すべてがよく参照するものであるから、そのような情報をより正確に利活用するための概念を提唱し、実装したことは社会的意義が大きいと考える。

報告書

(6件)
  • 2023 実績報告書   研究成果報告書 ( PDF )
  • 2022 実施状況報告書
  • 2021 実施状況報告書
  • 2020 実施状況報告書
  • 2019 実施状況報告書
  • 研究成果

    (36件)

すべて 2024 2023 2022 2021 2020 2019 その他

すべて 雑誌論文 (8件) (うち国際共著 1件、 査読あり 8件、 オープンアクセス 3件) 学会発表 (26件) (うち国際学会 7件) 備考 (2件)

  • [雑誌論文] Unveiling Python Version Compatibility Challenges in Code Snippets on Stack Overflow2024

    • 著者名/発表者名
      Shiyu Yang, Tetsuya Kanda, Daniel M German, Yoshiki Higo
    • 雑誌名

      IEICE Transactions on Information and Systems

      巻: E107.D 号: 8 ページ: 1007-1015

    • DOI

      10.1587/transinf.2023EDP7238

    • ISSN
      0916-8532, 1745-1361
    • 年月日
      2024-08-01
    • 関連する報告書
      2023 実績報告書
    • 査読あり / 国際共著
  • [雑誌論文] Evaluating the effectiveness of size-limited execution trace with near-omniscient debugging2024

    • 著者名/発表者名
      Shimari Kazumasa、Ishio Takashi、Kanda Tetsuya、Inoue Katsuro
    • 雑誌名

      Science of Computer Programming

      巻: 236 ページ: 103117-103117

    • DOI

      10.1016/j.scico.2024.103117

    • 関連する報告書
      2023 実績報告書
    • 査読あり
  • [雑誌論文] Javaを用いたプロジェクトおよびKotlinを用いたAndroidアプリケーションを対象としたビルド可能性調査2023

    • 著者名/発表者名
      小池 耀、眞鍋 雄貴、神田 哲也、井上 克郎、肥後 芳樹
    • 雑誌名

      情報処理学会論文誌

      巻: 64 号: 9 ページ: 1394-1398

    • DOI

      10.20729/00227616

    • ISSN
      1882-7764
    • 年月日
      2023-09-15
    • 関連する報告書
      2023 実績報告書
    • 査読あり
  • [雑誌論文] Debianパッケージ間の依存関係を表すSPDXドキュメント自動生成ツールの開発2023

    • 著者名/発表者名
      田邉 傑士、神田 哲也、眞鍋 雄貴、井上 克郎、肥後 芳樹
    • 雑誌名

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

      巻: J106-D 号: 9 ページ: 457-458

    • DOI

      10.14923/transinfj.2023JDL8004

    • ISSN
      1880-4535, 1881-0225
    • 年月日
      2023-09-01
    • 関連する報告書
      2023 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Stack Overflowのコード片へ加えられた変更に追従しないGitHubプロジェクトの変更パターン分類による考察2022

    • 著者名/発表者名
      栗原 拓己, 嶋利 一真, 神田 哲也, 井上 克郎
    • 雑誌名

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

      巻: J105-D 号: 11 ページ: 717-719

    • DOI

      10.14923/transinfj.2022JDL8007

    • ISSN
      1880-4535, 1881-0225
    • 年月日
      2022-11-01
    • 関連する報告書
      2022 実施状況報告書
    • 査読あり
  • [雑誌論文] 軽量なデータ構造を利用したソフトウェア進化履歴の高速な復元手法2021

    • 著者名/発表者名
      伊藤 薫, 石尾 隆, 神田 哲也, 井上 克郎
    • 雑誌名

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

      巻: J104-D 号: 8 ページ: 609-621

    • DOI

      10.14923/transinfj.2020JDP7080

    • NAID

      120007163292

    • ISSN
      1880-4535, 1881-0225
    • 年月日
      2021-08-01
    • 関連する報告書
      2021 実施状況報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] NOD4J: Near-omniscient debugging tool for Java using size-limited execution trace2021

    • 著者名/発表者名
      Kazumasa Shimari, Takashi Ishio, Tetsuya Kanda, Naoto Ishida, Katsuro Inoue
    • 雑誌名

      Journal of Science of Computer Programming

      巻: 206 ページ: 1-13

    • DOI

      10.1016/j.scico.2021.102630

    • 関連する報告書
      2021 実施状況報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] 軽量な類似度計算によるプロジェクト間のソースファイル集合の再利用検出2020

    • 著者名/発表者名
      伊藤 薫、石尾 隆、神田 哲也、井上 克郎
    • 雑誌名

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

      巻: J103-D ページ: 542-554

    • NAID

      130008110437

    • 関連する報告書
      2020 実施状況報告書
    • 査読あり
  • [学会発表] Osmy: A Tool for Periodic Software Vulnerability Assessment and File Integrity Verification using SPDX Documents2024

    • 著者名/発表者名
      Rio Kishimoto, Tetsuya Kanda, Yuki Manabe, Katsuro Inoue, Yoshiki Higo
    • 学会等名
      The 31st International Conference on Software Analysis, Evolution and Reengineering
    • 関連する報告書
      2023 実績報告書
    • 国際学会
  • [学会発表] Stack OverflowにおけるSBOM利活用に関する質問の分析2024

    • 著者名/発表者名
      音田 渉, 神田 哲也, 眞鍋 雄貴, 井上 克郎, 肥後 芳樹
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会2024年3月研究会
    • 関連する報告書
      2023 実績報告書
  • [学会発表] PyVerDetector: A Chrome Extension Detecting the Python Version of Stack Overflow Code Snippets2023

    • 著者名/発表者名
      Shiyu Yang, Tetsuya Kanda, Davide Pizzolotto, Daniel M German, Yoshiki Higo
    • 学会等名
      The 31st International Conference on Program Comprehension
    • 関連する報告書
      2023 実績報告書
    • 国際学会
  • [学会発表] SPDXドキュメントを用いた脆弱性診断とチェックサム検証を行うツール2023

    • 著者名/発表者名
      岸本 理央, 神田 哲也, 眞鍋 雄貴, 井上 克郎, 肥後 芳樹
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会2023年7月研究会
    • 関連する報告書
      2023 実績報告書
  • [学会発表] Stack Overflowと言語ドキュメントの紐づけ手法の検討2023

    • 著者名/発表者名
      鬼塚 仙太郎, 神田 哲也, 眞鍋 雄貴, 肥後 芳樹
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会2023年7月研究会
    • 関連する報告書
      2023 実績報告書
  • [学会発表] 行単位の依存関係を用いたテスト選択手法の提案2023

    • 著者名/発表者名
      藤原 勇真, 神田 哲也, 嶋利 一真, 肥後 芳樹
    • 学会等名
      ソフトウェアエンジニアリングシンポジウム2023 ポスター発表(論文あり)
    • 関連する報告書
      2023 実績報告書
  • [学会発表] Comparison of Developer’s Work Efficiency between Different Editors2022

    • 著者名/発表者名
      Sentaro Onizuka, Tetsuya Kanda, Katsuro Inoue
    • 学会等名
      29th Asia-Pacific Software Engineering Conference
    • 関連する報告書
      2022 実施状況報告書
    • 国際学会
  • [学会発表] Debianパッケージに対する依存関係を含むSPDXファイルの自動生成ツール2022

    • 著者名/発表者名
      田邉 傑士, 眞鍋 雄貴, 神田 哲也, 井上 克郎
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会2022年7月研究会
    • 関連する報告書
      2022 実施状況報告書
  • [学会発表] Javaプログラムを対象としたソースコードの変更量と実行トレースの変化量間の相関調査2022

    • 著者名/発表者名
      藤原 勇真, 神田 哲也, 嶋利 一真, 井上 克郎
    • 学会等名
      情報処理学会第211回ソフトウェア工学研究発表会
    • 関連する報告書
      2022 実施状況報告書
  • [学会発表] The Effect of Python Version Upgrades on the Compilability of Code Snippets Posted on Stack Overflow2022

    • 著者名/発表者名
      Shiyu Yang, Tetsuya Kanda, Katsuro Inoue
    • 学会等名
      情報処理学会第211回ソフトウェア工学研究発表会
    • 関連する報告書
      2022 実施状況報告書
  • [学会発表] didiffff: A Viewer for Comparing Changes in both Code and Execution Traces2022

    • 著者名/発表者名
      Tetsuya Kanda, Kazumasa Shimari, Katsuro Inoue
    • 学会等名
      30th IEEE/ACM International Conference on Program Comprehension
    • 関連する報告書
      2022 実施状況報告書
    • 国際学会
  • [学会発表] An Empirical Study of Python Code Snippets with Version Compatibility Issues on Stack Overflow2022

    • 著者名/発表者名
      Shiyu Yang, Tetsuya Kanda, Davide Pizzolotto, Daniel M. German, Yoshiki Higo
    • 学会等名
      第4回 次世代ソフトウェアエコシステムワークショップ
    • 関連する報告書
      2022 実施状況報告書
  • [学会発表] 限られた保存領域を使用する準網羅的な実行トレース記録手法の評価2022

    • 著者名/発表者名
      嶋利 一真, 石尾 隆, 神田 哲也, 井上 克郎
    • 学会等名
      第3回次世代ソフトウェアエコシステムワークショップ
    • 関連する報告書
      2021 実施状況報告書
  • [学会発表] Investigation on the Impact of Logging Configuration Change on the Log Output2022

    • 著者名/発表者名
      Liang Qiu, Kazumasa Shimari, Tetsuya Kanda, Katsuro Inoue
    • 学会等名
      第3回次世代ソフトウェアエコシステムワークショップ
    • 関連する報告書
      2021 実施状況報告書
  • [学会発表] 再利用されたStack Overflowのコード片の進化パターンとOSSでの追従状況の調査2022

    • 著者名/発表者名
      栗原 拓己, 嶋利 一真, 神田 哲也, 井上 克郎
    • 学会等名
      第3回次世代ソフトウェアエコシステムワークショップ
    • 関連する報告書
      2021 実施状況報告書
  • [学会発表] Investigating the impact of source code metrics on merge conflict resolution judgement model2022

    • 著者名/発表者名
      Mohan Bian, Tetsuya Kanda, Kazumasa Shimari, Katsuro Inoue
    • 学会等名
      情報処理学会第210回ソフトウェア工学研究発表会
    • 関連する報告書
      2021 実施状況報告書
  • [学会発表] GitHubプロジェクトに利用されているStack Overflowのコード片の進化パターンの調査2021

    • 著者名/発表者名
      栗原 拓己, 嶋利 一真, 神田 哲也, 井上 克郎
    • 学会等名
      情報処理学会第208回ソフトウェア工学研究発表会
    • 関連する報告書
      2021 実施状況報告書
  • [学会発表] 再利用されたライブラリに対するバージョン検出を利用した脆弱性検知ツール2021

    • 著者名/発表者名
      杉森 遼, 伊藤 薫, 神田 哲也, 井上 克郎
    • 学会等名
      ソフトウェアエンジニアリングシンポジウム2021
    • 関連する報告書
      2021 実施状況報告書
  • [学会発表] 準網羅的な実行トレースを用いた実行差分の可視化とデバッグの有用性検証2021

    • 著者名/発表者名
      嶋利 一真, 石尾 隆, 神田 哲也, 井上 克郎
    • 学会等名
      第2回次世代ソフトウェアエコシステムワークショップ
    • 関連する報告書
      2021 実施状況報告書
  • [学会発表] OSSに利用されているStack Overflowのコード片の進化パターンの調査2021

    • 著者名/発表者名
      栗原 拓己, 嶋利 一真, 神田 哲也, 井上 克郎
    • 学会等名
      第2回次世代ソフトウェアエコシステムワークショップ
    • 関連する報告書
      2021 実施状況報告書
  • [学会発表] 言語サーバを応用した細粒度編集履歴収集プラットフォームの構想2020

    • 著者名/発表者名
      石田 直人, 神田 哲也, 嶋利 一真, 井上 克郎
    • 学会等名
      ソフトウェアエンジニアリングシンポジウム2020 ワークショップ5
    • 関連する報告書
      2020 実施状況報告書
  • [学会発表] On the Variations and Evolutions of API Usage Patterns: Case Study on Android Applications2020

    • 著者名/発表者名
      Koki Ogasawara, Tetsuya Kanda, Katsuro Inoue
    • 学会等名
      The 3rd International Workshop on Software Health (SoHeal 2020)
    • 関連する報告書
      2020 実施状況報告書
    • 国際学会
  • [学会発表] 機械学習による開発履歴のメタ情報を用いたマージコンフリクトの解消パターン判定モデル2020

    • 著者名/発表者名
      白木 秀弥, 神田 哲也, 井上 克郎
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会2020年3月研究会
    • 関連する報告書
      2019 実施状況報告書
  • [学会発表] ソースコードメトリクスを用いたプログラミングコンテストの類似解答群の検出2019

    • 著者名/発表者名
      原口公輔, 神田哲也, 井上克郎
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会2019年10月研究会
    • 関連する報告書
      2019 実施状況報告書
  • [学会発表] Near-Omniscient Debugging for Java Using Size-Limited Execution Trace2019

    • 著者名/発表者名
      Kazumasa Shimari, Takashi Ishio, Tetsuya Kanda, Katsuro Inoue
    • 学会等名
      35th IEEE International Conference on Software Maintenance and Evolution
    • 関連する報告書
      2019 実施状況報告書
    • 国際学会
  • [学会発表] Visualizing Phase Transition for Real-Time 3D Profiler2019

    • 著者名/発表者名
      Jonathan Komala, Tetsuya Kanda, Tsuyoshi Mizouchi, Katsuro Inoue
    • 学会等名
      10th International Workshop on Empirical Software Engineering in Practice
    • 関連する報告書
      2019 実施状況報告書
    • 国際学会
  • [備考] PyVerDetector

    • URL

      https://github.com/ysy-dlg/PyVerDetector

    • 関連する報告書
      2023 実績報告書
  • [備考] didiffff

    • URL

      https://github.com/tetsuyakanda/didiffff

    • 関連する報告書
      2022 実施状況報告書

URL: 

公開日: 2019-04-18   更新日: 2025-01-30  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi