2023 Fiscal Year Final Research Report
Development of an integrity checking method to determine the freshness of API examples on the Web
Project/Area Number |
19K20239
|
Research Category |
Grant-in-Aid for Early-Career Scientists
|
Allocation Type | Multi-year Fund |
Review Section |
Basic Section 60050:Software-related
|
Research Institution | Osaka University |
Principal Investigator |
KANDA Tetsuya 大阪大学, 大学院情報科学研究科, 助教 (90780726)
|
Project Period (FY) |
2019-04-01 – 2024-03-31
|
Keywords | ソフトウェア工学 / データマイニング / 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.
|
Free Research Field |
ソフトウェア工学
|
Academic Significance and Societal Importance of the Research Achievements |
本研究で扱ったWeb上の情報について、その鮮度が重要であることを示し、またその検出のための技術開発を行うことができた。ソフトウェア自体が古くなり動作しなくなることはソフトウェア工学よく研究されているが、その概念を他のQ&Aサイトなどに広げることが可能でありまた重要であることを示した。また、Web上の情報は研究者に限らずプログラミングを行う人すべてがよく参照するものであるから、そのような情報をより正確に利活用するための概念を提唱し、実装したことは社会的意義が大きいと考える。
|