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

开发一致性检查方法来确定网络上 API 使用示例信息的新鲜度

基本信息

  • 批准号:
    19K20239
  • 负责人:
  • 金额:
    $ 2.33万
  • 依托单位:
  • 依托单位国家:
    日本
  • 项目类别:
    Grant-in-Aid for Early-Career Scientists
  • 财政年份:
    2019
  • 资助国家:
    日本
  • 起止时间:
    2019-04-01 至 2024-03-31
  • 项目状态:
    已结题

项目摘要

本研究では、Web上で手に入るソフトウェア開発に関するAPI利用例について、その利用例が最新版のAPIに対応したものであるかどうか、その情報の鮮度を判定する整合性検査手法を開発する。本年度は、昨年度開発したPython言語に関する整合性検査手法について、ブラウザ拡張の形でユーザに提示するツールを開発した。利用者が常にPython言語の最新バージョンを利用しているとは限らないため、最新バージョンに対する情報の鮮度の判定のほか、Pythonのバージョン番号を指定してそのバージョンに対してコード片が有効かどうかを提示する仕組みを構築した。年度末に国際会議に採録が決定し、来年度に発表予定である。また、Webの性質上そこに存在するAPI利用例は公開後に編集され、情報の鮮度が更新されることがある。そこで、API利用例が変更された際に、単にその情報の鮮度を判定するだけでなく、それを利用している側のソフトウェアがその変更に追従するべきかを考える必要があると考えた。実際のソフトウェアを調査し、API利用例の変更にソフトウェア側が追従していないケースについて分類を行った。その結果、ソフトウェア保守の観点から、いくつかの種類の変更において追従の必要性が高い、もしくはその必要性を検討するべきであるといえるものがあることを確認した。情報の鮮度の判定に用いるデータの蓄積について、ここまではAPIの変更に対する静的な解析情報を用いていた。そこで、APIの変更を動的な解析により取得する手法について検討した。その技術開発の結果として、Javaライブラリのテストケースの実行履歴を取得し、新旧で比較し可視化する手法を提案した。
在这项研究中,我们将开发一种一致性检查方法,该方法确定有关软件开发的API使用示例的新鲜感,可以在网络上获得,是否与最新版本的API兼容,以及信息是否新鲜。今年,我们开发了一种工具,以浏览器扩展名的形式向用户展示,涉及去年开发的Python语言的完整性测试方法。由于用户并不总是使用最新版本的Python语言,因此我们创建了一个系统,该系统确定最新版本的信息新鲜度,并指定Python版本编号来指示一件代码是否适用于该版本。该书将在财政年度末的国际会议上接受,并计划在明年宣布。此外,由于网络的性质,可能会在出版后编辑API使用示例,并且可能会更新信息的新鲜度。因此,当更改API用法示例时,我们认为有必要不仅要确定信息的新鲜感,而且还要考虑使用它的软件是否应遵循更改。对实际软件进行了调查并对软件没有遵循API使用示例的更改进行分类。结果,从软件维护的角度来看,已经确认在某些类型的更改中需要进行后续行动,或者应考虑应考虑这种需求。到目前为止,已使用用于确定信息新鲜度的数据来积累数据。因此,我们检查了一种通过动态分析获得API变化的方法。由于这一技术开发,我们提出了一种获得Java库测试用例的执行历史,比较和可视化旧测试用例和新的测试用例。

项目成果

期刊论文数量(24)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Comparison of Developer’s Work Efficiency between Different Editors
不同编辑器开发者工作效率对比
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Sentaro Onizuka;Tetsuya Kanda;Katsuro Inoue
  • 通讯作者:
    Katsuro Inoue
An Empirical Study of Python Code Snippets with Version Compatibility Issues on Stack Overflow
Stack Overflow 上存在版本兼容性问题的 Python 代码片段实证研究
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Shiyu Yang;Tetsuya Kanda;Davide Pizzolotto;Daniel M. German;Yoshiki Higo
  • 通讯作者:
    Yoshiki Higo
Investigating the impact of source code metrics on merge conflict resolution judgement model
研究源代码指标对合并冲突解决判断模型的影响
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Mohan Bian;Tetsuya Kanda;Kazumasa Shimari;Katsuro Inoue
  • 通讯作者:
    Katsuro Inoue
NOD4J: Near-omniscient debugging tool for Java using size-limited execution trace
NOD4J:使用大小有限的执行跟踪的近乎无所不知的 Java 调试工具
  • DOI:
    10.1016/j.scico.2021.102630
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Kazumasa Shimari;Takashi Ishio;Tetsuya Kanda;Naoto Ishida;Katsuro Inoue
  • 通讯作者:
    Katsuro Inoue
On the Variations and Evolutions of API Usage Patterns: Case Study on Android Applications
{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

神田 哲也其他文献

Measuring the Effectiveness of Qualitative Education in a Practical Human Resource Development Course Based on Changes in Self-Evaluation and Objective Evaluation
基于自我评价与客观评价变化的实践人力资源开发课程中素质教育的有效性衡量
  • DOI:
    10.11309/jssst.38.1_52
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    佐伯 幸郎;福安 直樹;神田 哲也;市川 昊平;吉田 真一;中村 匡秀;楠本 真二
  • 通讯作者:
    楠本 真二
Variable Selection in Propensity Score Using Adaptive Bridge for Confounding Adjustment
使用自适应桥进行混杂调整的倾向评分变量选择
  • DOI:
  • 发表时间:
    2019
  • 期刊:
  • 影响因子:
    0
  • 作者:
    藤原 勇真;神田 哲也;嶋利 一真;井上 克郎;Shuji Ando
  • 通讯作者:
    Shuji Ando
腱振動刺激による運動錯覚を用いた動かないハプティックインタフェース(第2報)―心理実験による評価
使用肌腱振动刺激的运动错觉的固定触觉界面(第二次报告)-心理实验评估
  • DOI:
  • 发表时间:
    2020
  • 期刊:
  • 影响因子:
    0
  • 作者:
    杉森 遼;伊藤 薫;神田 哲也;井上 克郎;田中叡,牛山奎悟,髙橋哲史,梶本裕之
  • 通讯作者:
    田中叡,牛山奎悟,髙橋哲史,梶本裕之
CとJavaにおけるライブラリAPIの識別子名定義の頻度比較
C 和 Java 中库 API 标识符名称定义的频率比较
  • DOI:
  • 发表时间:
    2016
  • 期刊:
  • 影响因子:
    0
  • 作者:
    神田 哲也;ダニエル モラレス ゲルマン;石尾 隆;井上 克郎
  • 通讯作者:
    井上 克郎
データ駆動型研究のためのモデリング・アルゴリズム・数理
数据驱动研究的建模、算法和数学
  • DOI:
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    栗原 拓己;嶋利 一真;神田 哲也;井上 克郎;西村 滋幸,本田 澄,山下 育男;松田 孟留
  • 通讯作者:
    松田 孟留

神田 哲也的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('神田 哲也', 18)}}的其他基金

ライブラリの後方非互換性のドキュメント化に向けた解析基盤の構築
构建用于记录库中向后不兼容性的分析平台
  • 批准号:
    24K14895
  • 财政年份:
    2024
  • 资助金额:
    $ 2.33万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)

相似海外基金

メニーコア・メニーノードに対応する実用的共有メモリ型並列計算基盤
支持多核多节点的实用共享内存并行计算平台
  • 批准号:
    21H03408
  • 财政年份:
    2021
  • 资助金额:
    $ 2.33万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Automatic Persistent Memoization Library to Streamline the Construction of Machine Learning Systems
自动持久记忆库可简化机器学习系统的构建
  • 批准号:
    21K21279
  • 财政年份:
    2021
  • 资助金额:
    $ 2.33万
  • 项目类别:
    Grant-in-Aid for Research Activity Start-up
強化学習LAQAを用いた高効率結晶構造探索手法の開発およびソフトウェア化
使用强化学习 LAQA 的高效晶体结构搜索方法的开发和软件化
  • 批准号:
    21K03386
  • 财政年份:
    2021
  • 资助金额:
    $ 2.33万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
ソフトウェア品質向上に向けた欠陥予測モデルのオンライン最適化の検討
缺陷预测模型在线优化提高软件质量的思考
  • 批准号:
    21K11840
  • 财政年份:
    2021
  • 资助金额:
    $ 2.33万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
イベント構造の再合成可能な分割による複数シナリオに対応した振る舞いモデル自動合成
通过事件结构的可重合成划分,自动合成兼容多种场景的行为模型
  • 批准号:
    20K11746
  • 财政年份:
    2020
  • 资助金额:
    $ 2.33万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了