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

2020 年度 実施状況報告書

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

研究課題

研究課題/領域番号 19K20239
研究機関大阪大学

研究代表者

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

研究期間 (年度) 2019-04-01 – 2023-03-31
キーワードソフトウェア工学 / データマイニング / API / ソフトウェア開発効率化 / 整合性
研究実績の概要

本研究では、Web上で手に入るソフトウェア開発に関するAPI利用例について、その利用例が最新版のAPIに対応したものであるかどうか、その情報の鮮度を判定する整合性検査手法を開発する。
本年度は、前年度に試作したツールであるQ&Aサイトの投稿を分析しDBと照合するツールの適用範囲を広げ、Javaに関する投稿の整合性違反を検出した。また、APIの組み合わせパターンに関する研究成果を国際ワークショップで発表した。
昨年度検討したコード片をプログラムの実行トレースを応用して分析する手法について、ツールを用いて実行ごとのトレースを可視化する手法を開発した。
また、整合性違反検出手法の実利用シーンへの適用に向けて、エディタに組み込んで開発中のソフトウェアの変更を逐一記録できる細粒度編集履歴収集プラットフォームを試作した。記録手法をエディタの種類によらないものとし、多くの環境で利用できる仕組みを構築した。さらに、類似したより良いQ&Aサイトの投稿への誘導を効率的に行うための基盤技術となる、ソースファイル間の類似度計算を軽量高速に行う手法の開発を行った。計算手法としてb-bit minhash法とLinearCouting法による類似度の近似計算を利用し、対象データのサイズとパフォーマンスのトレードオフについて確認を行った。この結果から、解析対象の規模に応じてWeb上のコード片や開発中のコード片の鮮度を判定する際の類似度計算に適した手法を選定することができる。

現在までの達成度 (区分)
現在までの達成度 (区分)

2: おおむね順調に進展している

理由

Javaに関する投稿の整合性違反は期待通り検出できており、違反検出の仕組みとしても他の言語への応用が比較的容易なものを構築することができた。
APIの組み合わせや実行トレースといった、情報の鮮度に関して新たに考慮すべきと考えられる要素についても分析基盤を整えることができた。
現在は、大規模な分析作業に向けてこれらの追加情報を試作したツールに取り入れる作業を行っている。

今後の研究の推進方策

次年度は、Java以外の言語に整合性違反検出を行うことと、APIの組み合わせや実行トレースの情報を整合性違反検出に取り入れることを軸に研究を進める予定である。
利用できる情報が増加すると整合性違反検出の結果も複雑になるため、利用者視点でこれを簡潔にまとめて提示するための手法についても検討を行う必要があると考えている。

次年度使用額が生じた理由

対外発表のすべてがオンライン開催となったため、旅費の支出がなくなった。
次年度は主に、研究の推進方策として計画よりより多様なデータを組み合わせた解析を行うことになったため、これに伴い必要となった装置・物品の購入に未使用額を充てる方針である。

  • 研究成果

    (3件)

すべて 2020

すべて 雑誌論文 (1件) (うち査読あり 1件) 学会発表 (2件) (うち国際学会 1件)

  • [雑誌論文] 軽量な類似度計算によるプロジェクト間のソースファイル集合の再利用検出2020

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

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

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

    • DOI

      10.14923/transinfj.2019JDP7077

    • 査読あり
  • [学会発表] 言語サーバを応用した細粒度編集履歴収集プラットフォームの構想2020

    • 著者名/発表者名
      石田 直人, 神田 哲也, 嶋利 一真, 井上 克郎
    • 学会等名
      ソフトウェアエンジニアリングシンポジウム2020 ワークショップ5
  • [学会発表] 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)
    • 国際学会

URL: 

公開日: 2021-12-27  

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

Powered by NII kakenhi