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

Development of an integrity checking method to determine the freshness of API examples on the Web

Research Project

Project/Area Number 19K20239
Research Category

Grant-in-Aid for Early-Career Scientists

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

Principal Investigator

KANDA Tetsuya  大阪大学, 大学院情報科学研究科, 助教 (90780726)

Project Period (FY) 2019-04-01 – 2024-03-31
Project Status Completed (Fiscal Year 2023)
Budget Amount *help
¥3,640,000 (Direct Cost: ¥2,800,000、Indirect Cost: ¥840,000)
Fiscal Year 2022: ¥650,000 (Direct Cost: ¥500,000、Indirect Cost: ¥150,000)
Fiscal Year 2021: ¥1,300,000 (Direct Cost: ¥1,000,000、Indirect Cost: ¥300,000)
Fiscal Year 2020: ¥910,000 (Direct Cost: ¥700,000、Indirect Cost: ¥210,000)
Fiscal Year 2019: ¥780,000 (Direct Cost: ¥600,000、Indirect Cost: ¥180,000)
Keywordsソフトウェア工学 / データマイニング / API / ソフトウェア開発効率化 / 整合性 / Javaライブラリ / Stack Overflow / Java / ソフトウエア開発効率化
Outline of Research at the Start

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

Outline of Final Research Achievements

In this research, we got the following achievements.
We developed a technique for extracting data from library repositories that can be used as the basis of analysis for consistency violation detection.We developed a method to determine which versions of libraries are used in Java code snippets. For Python, we implemented a tool to detect which versions of Python are used in the code fragments on a Q&A site, implemented a browser extension, and demonstrated its necessity.
Although we were not able to develop a mechanism for guiding users to more fresh information, we developed a method for classifying code fragments based on metrics, improving similarity calculation techniques, and recording dynamic execution as fundamental technologies for this research project.

Academic Significance and Societal Importance of the Research Achievements

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

Report

(6 results)
  • 2023 Annual Research Report   Final Research Report ( PDF )
  • 2022 Research-status Report
  • 2021 Research-status Report
  • 2020 Research-status Report
  • 2019 Research-status Report
  • Research Products

    (36 results)

All 2024 2023 2022 2021 2020 2019 Other

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

  • [Journal Article] Unveiling Python Version Compatibility Challenges in Code Snippets on Stack Overflow2024

    • Author(s)
      Shiyu Yang, Tetsuya Kanda, Daniel M German, Yoshiki Higo
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: E107.D Issue: 8 Pages: 1007-1015

    • DOI

      10.1587/transinf.2023EDP7238

    • ISSN
      0916-8532, 1745-1361
    • Year and Date
      2024-08-01
    • Related Report
      2023 Annual Research Report
    • Peer Reviewed / Int'l Joint Research
  • [Journal Article] Evaluating the effectiveness of size-limited execution trace with near-omniscient debugging2024

    • Author(s)
      Shimari Kazumasa、Ishio Takashi、Kanda Tetsuya、Inoue Katsuro
    • Journal Title

      Science of Computer Programming

      Volume: 236 Pages: 103117-103117

    • DOI

      10.1016/j.scico.2024.103117

    • Related Report
      2023 Annual Research 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 Annual Research 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 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Classification of Changes in GitHub Projects not Following Changes Made to Stack Overflow Code Snippets2022

    • Author(s)
      栗原 拓己, 嶋利 一真, 神田 哲也, 井上 克郎
    • Journal Title

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

      Volume: J105-D Issue: 11 Pages: 717-719

    • DOI

      10.14923/transinfj.2022JDL8007

    • ISSN
      1880-4535, 1881-0225
    • Year and Date
      2022-11-01
    • Related Report
      2022 Research-status Report
    • Peer Reviewed
  • [Journal Article] Efficient Method to Recover Software Evolution History with Lightweight Data Structure2021

    • Author(s)
      伊藤 薫, 石尾 隆, 神田 哲也, 井上 克郎
    • Journal Title

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

      Volume: J104-D Issue: 8 Pages: 609-621

    • DOI

      10.14923/transinfj.2020JDP7080

    • NAID

      120007163292

    • ISSN
      1880-4535, 1881-0225
    • Year and Date
      2021-08-01
    • Related Report
      2021 Research-status Report
    • Peer Reviewed / Open Access
  • [Journal Article] NOD4J: Near-omniscient debugging tool for Java using size-limited execution trace2021

    • Author(s)
      Kazumasa Shimari, Takashi Ishio, Tetsuya Kanda, Naoto Ishida, Katsuro Inoue
    • Journal Title

      Journal of Science of Computer Programming

      Volume: 206 Pages: 1-13

    • DOI

      10.1016/j.scico.2021.102630

    • Related Report
      2021 Research-status Report
    • Peer Reviewed / Open Access
  • [Journal Article] 軽量な類似度計算によるプロジェクト間のソースファイル集合の再利用検出2020

    • Author(s)
      伊藤 薫、石尾 隆、神田 哲也、井上 克郎
    • Journal Title

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

      Volume: J103-D Pages: 542-554

    • NAID

      130008110437

    • Related Report
      2020 Research-status Report
    • Peer Reviewed
  • [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 31st International Conference on Software Analysis, Evolution and Reengineering
    • Related Report
      2023 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Stack OverflowにおけるSBOM利活用に関する質問の分析2024

    • Author(s)
      音田 渉, 神田 哲也, 眞鍋 雄貴, 井上 克郎, 肥後 芳樹
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会2024年3月研究会
    • Related Report
      2023 Annual Research Report
  • [Presentation] PyVerDetector: A Chrome Extension Detecting the Python Version of Stack Overflow Code Snippets2023

    • Author(s)
      Shiyu Yang, Tetsuya Kanda, Davide Pizzolotto, Daniel M German, Yoshiki Higo
    • Organizer
      The 31st International Conference on Program Comprehension
    • Related Report
      2023 Annual Research Report
    • Int'l Joint Research
  • [Presentation] SPDXドキュメントを用いた脆弱性診断とチェックサム検証を行うツール2023

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

    • Author(s)
      鬼塚 仙太郎, 神田 哲也, 眞鍋 雄貴, 肥後 芳樹
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会2023年7月研究会
    • Related Report
      2023 Annual Research Report
  • [Presentation] 行単位の依存関係を用いたテスト選択手法の提案2023

    • Author(s)
      藤原 勇真, 神田 哲也, 嶋利 一真, 肥後 芳樹
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2023 ポスター発表(論文あり)
    • Related Report
      2023 Annual Research Report
  • [Presentation] Comparison of Developer’s Work Efficiency between Different Editors2022

    • Author(s)
      Sentaro Onizuka, Tetsuya Kanda, Katsuro Inoue
    • Organizer
      29th Asia-Pacific Software Engineering Conference
    • Related Report
      2022 Research-status Report
    • Int'l Joint Research
  • [Presentation] Debianパッケージに対する依存関係を含むSPDXファイルの自動生成ツール2022

    • Author(s)
      田邉 傑士, 眞鍋 雄貴, 神田 哲也, 井上 克郎
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会2022年7月研究会
    • Related Report
      2022 Research-status Report
  • [Presentation] Javaプログラムを対象としたソースコードの変更量と実行トレースの変化量間の相関調査2022

    • Author(s)
      藤原 勇真, 神田 哲也, 嶋利 一真, 井上 克郎
    • Organizer
      情報処理学会第211回ソフトウェア工学研究発表会
    • Related Report
      2022 Research-status Report
  • [Presentation] The Effect of Python Version Upgrades on the Compilability of Code Snippets Posted on Stack Overflow2022

    • Author(s)
      Shiyu Yang, Tetsuya Kanda, Katsuro Inoue
    • Organizer
      情報処理学会第211回ソフトウェア工学研究発表会
    • Related Report
      2022 Research-status Report
  • [Presentation] didiffff: A Viewer for Comparing Changes in both Code and Execution Traces2022

    • Author(s)
      Tetsuya Kanda, Kazumasa Shimari, Katsuro Inoue
    • Organizer
      30th IEEE/ACM International Conference on Program Comprehension
    • Related Report
      2022 Research-status Report
    • Int'l Joint Research
  • [Presentation] An Empirical Study of Python Code Snippets with Version Compatibility Issues on Stack Overflow2022

    • Author(s)
      Shiyu Yang, Tetsuya Kanda, Davide Pizzolotto, Daniel M. German, Yoshiki Higo
    • Organizer
      第4回 次世代ソフトウェアエコシステムワークショップ
    • Related Report
      2022 Research-status Report
  • [Presentation] 限られた保存領域を使用する準網羅的な実行トレース記録手法の評価2022

    • Author(s)
      嶋利 一真, 石尾 隆, 神田 哲也, 井上 克郎
    • Organizer
      第3回次世代ソフトウェアエコシステムワークショップ
    • Related Report
      2021 Research-status Report
  • [Presentation] Investigation on the Impact of Logging Configuration Change on the Log Output2022

    • Author(s)
      Liang Qiu, Kazumasa Shimari, Tetsuya Kanda, Katsuro Inoue
    • Organizer
      第3回次世代ソフトウェアエコシステムワークショップ
    • Related Report
      2021 Research-status Report
  • [Presentation] 再利用されたStack Overflowのコード片の進化パターンとOSSでの追従状況の調査2022

    • Author(s)
      栗原 拓己, 嶋利 一真, 神田 哲也, 井上 克郎
    • Organizer
      第3回次世代ソフトウェアエコシステムワークショップ
    • Related Report
      2021 Research-status Report
  • [Presentation] Investigating the impact of source code metrics on merge conflict resolution judgement model2022

    • Author(s)
      Mohan Bian, Tetsuya Kanda, Kazumasa Shimari, Katsuro Inoue
    • Organizer
      情報処理学会第210回ソフトウェア工学研究発表会
    • Related Report
      2021 Research-status Report
  • [Presentation] GitHubプロジェクトに利用されているStack Overflowのコード片の進化パターンの調査2021

    • Author(s)
      栗原 拓己, 嶋利 一真, 神田 哲也, 井上 克郎
    • Organizer
      情報処理学会第208回ソフトウェア工学研究発表会
    • Related Report
      2021 Research-status Report
  • [Presentation] 再利用されたライブラリに対するバージョン検出を利用した脆弱性検知ツール2021

    • Author(s)
      杉森 遼, 伊藤 薫, 神田 哲也, 井上 克郎
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2021
    • Related Report
      2021 Research-status Report
  • [Presentation] 準網羅的な実行トレースを用いた実行差分の可視化とデバッグの有用性検証2021

    • Author(s)
      嶋利 一真, 石尾 隆, 神田 哲也, 井上 克郎
    • Organizer
      第2回次世代ソフトウェアエコシステムワークショップ
    • Related Report
      2021 Research-status Report
  • [Presentation] OSSに利用されているStack Overflowのコード片の進化パターンの調査2021

    • Author(s)
      栗原 拓己, 嶋利 一真, 神田 哲也, 井上 克郎
    • Organizer
      第2回次世代ソフトウェアエコシステムワークショップ
    • Related Report
      2021 Research-status Report
  • [Presentation] 言語サーバを応用した細粒度編集履歴収集プラットフォームの構想2020

    • Author(s)
      石田 直人, 神田 哲也, 嶋利 一真, 井上 克郎
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2020 ワークショップ5
    • Related Report
      2020 Research-status Report
  • [Presentation] On the Variations and Evolutions of API Usage Patterns: Case Study on Android Applications2020

    • Author(s)
      Koki Ogasawara, Tetsuya Kanda, Katsuro Inoue
    • Organizer
      The 3rd International Workshop on Software Health (SoHeal 2020)
    • Related Report
      2020 Research-status Report
    • Int'l Joint Research
  • [Presentation] 機械学習による開発履歴のメタ情報を用いたマージコンフリクトの解消パターン判定モデル2020

    • Author(s)
      白木 秀弥, 神田 哲也, 井上 克郎
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会2020年3月研究会
    • Related Report
      2019 Research-status Report
  • [Presentation] ソースコードメトリクスを用いたプログラミングコンテストの類似解答群の検出2019

    • Author(s)
      原口公輔, 神田哲也, 井上克郎
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会2019年10月研究会
    • Related Report
      2019 Research-status Report
  • [Presentation] Near-Omniscient Debugging for Java Using Size-Limited Execution Trace2019

    • Author(s)
      Kazumasa Shimari, Takashi Ishio, Tetsuya Kanda, Katsuro Inoue
    • Organizer
      35th IEEE International Conference on Software Maintenance and Evolution
    • Related Report
      2019 Research-status Report
    • Int'l Joint Research
  • [Presentation] Visualizing Phase Transition for Real-Time 3D Profiler2019

    • Author(s)
      Jonathan Komala, Tetsuya Kanda, Tsuyoshi Mizouchi, Katsuro Inoue
    • Organizer
      10th International Workshop on Empirical Software Engineering in Practice
    • Related Report
      2019 Research-status Report
    • Int'l Joint Research
  • [Remarks] PyVerDetector

    • URL

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

    • Related Report
      2023 Annual Research Report
  • [Remarks] didiffff

    • URL

      https://github.com/tetsuyakanda/didiffff

    • Related Report
      2022 Research-status Report

URL: 

Published: 2019-04-18   Modified: 2025-01-30  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi