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

2021 年度 実績報告書

実行トレース共有リポジトリを用いたソフトウェア変更の影響レビュー技術の研究

研究課題

研究課題/領域番号 18H03221
研究機関奈良先端科学技術大学院大学

研究代表者

石尾 隆  奈良先端科学技術大学院大学, 先端科学技術研究科, 准教授 (60452413)

研究分担者 伊原 彰紀  和歌山大学, システム工学部, 講師 (40638392)
小林 隆志  東京工業大学, 情報理工学院, 教授 (50345386)
研究期間 (年度) 2018-04-01 – 2022-03-31
キーワードソフトウェア品質管理 / 動的解析 / コードレビュー / デバッグ
研究実績の概要

本年度の主な成果は、(1)実行トレースの収集手順の共有法と、(2)実行トレースのコードレビューへの活用法の実現である。
(1)実行トレースの収集手順の共有法については、データ分析プログラムの作成に使われる文芸的プログラミング環境 Jupyter Notebook のインタフェースにヒントを得て、同環境で開発者がデータ分析手順の文章とプログラムを記述するように、実行トレースとして収集すべきデータの指定や実行方法など一連の手順を記述できる環境 JISDLab を実現し、オープンソースソフトウェアとして公開した。
(2)実行トレースのコードレビューへの活用法については、まず、実行トレースの比較により、ソフトウェアの修正に対応する動作の変化を開発者が迅速に確認できるようにする技術を実現した。具体的には、大規模データの差分検知で用いられるマークル木を実行トレースの表現に対して応用し、変数の値の変化や、命令の実行順序の変化などが、ソフトウェアの修正に対応する局所な変化になっているかどうかを高速に自動判定し、開発者に提示する手法を開発した。また、実行トレースの新たな活用として、開発者の手元にあるソースコードに類似した既存プログラムの性能計測の結果を示すことで、開発者にソースコードの改善の手がかりを与える手法を構築した。
以上の成果により、実行トレースを収集し、比較し、コードレビューへ活用するという開発者の一連の活動を効果的に実施することが可能となった。

現在までの達成度 (段落)

令和3年度が最終年度であるため、記入しない。

今後の研究の推進方策

令和3年度が最終年度であるため、記入しない。

備考

開発したツールをオープンソースソフトウェアとして公開した。

  • 研究成果

    (17件)

すべて 2022 2021 その他

すべて 雑誌論文 (5件) (うち査読あり 5件、 オープンアクセス 2件) 学会発表 (11件) (うち国際学会 4件) 備考 (1件)

  • [雑誌論文] SojiTantei: Function-Call Reachability Detection of Vulnerable Code for npm Packages2022

    • 著者名/発表者名
      Bodin Chinthanet, Raula Gaikovina Kula, Rodrigo Eliza Zapata, Takashi Ishio, Kenichi Matsumoto, Akinori Ihara
    • 雑誌名

      IEICE Transactions on Information and Systems

      巻: E105.D ページ: 19~20

    • DOI

      10.1587/transinf.2021MPL0001

    • 査読あり
  • [雑誌論文] Constructing Object Groups Corresponding to Concepts for Recovery of a Summarized Sequence Diagram2021

    • 著者名/発表者名
      Kunihiro Noda, Takashi Kobayashi, Kiyoshi Agusa
    • 雑誌名

      Journal of Information Processing

      巻: 29 ページ: 305~320

    • DOI

      10.2197/ipsjjip.29.305

    • 査読あり
  • [雑誌論文] NOD4J: Near-omniscient debugging tool for Java using size-limited execution trace2021

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

      Science of Computer Programming

      巻: 206 ページ: 102630~102630

    • DOI

      10.1016/j.scico.2021.102630

    • 査読あり / オープンアクセス
  • [雑誌論文] Towards Measuring the Impact of Industrial Programming Training on Source Code Quality2021

    • 著者名/発表者名
      Hiromu Morita, Toshiki Hirao, Takashi Ishio, Shota Nitta, Yasunao Mori, Kenichi Matsumoto
    • 雑誌名

      コンピュータ ソフトウェア

      巻: 38 ページ: 3_75~3_82

    • DOI

      10.11309/jssst.38.3_75

    • 査読あり / オープンアクセス
  • [雑誌論文] 軽量なデータ構造を利用したソフトウェア進化履歴の高速な復元手法2021

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

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

      巻: J104-D ページ: 609~621

    • DOI

      10.14923/transinfj.2020JDP7080

    • 査読あり
  • [学会発表] JISDLab: A web-based interactive literate debugging environment2022

    • 著者名/発表者名
      Sakutaro Sugiyama, Takashi Kobayashi, Kazumasa Shimari, Takashi Ishio
    • 学会等名
      29th IEEE International Conference onSoftware Analysis, Evolution and Reengineering
    • 国際学会
  • [学会発表] 複合コミット分割支援のための対話型ステージングツールの試作2022

    • 著者名/発表者名
      古賀 碧、小林 隆志
    • 学会等名
      情報処理学会第210回ソフトウェア工学研究会
  • [学会発表] 欠陥箇所検索に有効なバグレポート中のキーワード抽出2022

    • 著者名/発表者名
      林 和輝、小林 隆志
    • 学会等名
      IEICE ソフトウェアサイエンス研究会 3月研究会
  • [学会発表] プロジェクト固有の特徴に基づくコーディング規約違反の修正判定基準の分析2022

    • 著者名/発表者名
      南 雄太、伊原 彰紀、福元 春輝
    • 学会等名
      情報処理学会 第84回全国大会
  • [学会発表] 障害内容に応じたソースコード修正方法の分析2022

    • 著者名/発表者名
      大森 楓己、伊原 彰紀、松田 和輝、才木 一也
    • 学会等名
      情報処理学会 第84回全国大会
  • [学会発表] 実行トレースのマークル木を用いたプログラム変更前後の差分検出法の提案2022

    • 著者名/発表者名
      成 泰鏞、石尾 隆、松本 健一
    • 学会等名
      情報処理学会第210回ソフトウェア工学研究会
  • [学会発表] Software Defect Prediction via Multi-Channel Convolutional Neural Network2021

    • 著者名/発表者名
      Chen Lang, Jidong Li, Takashi Kobayashi
    • 学会等名
      21st IEEE International Conference on Quality Software
    • 国際学会
  • [学会発表] 変更履歴の事前学習に基づく分散表現による変更推薦に向けて2021

    • 著者名/発表者名
      北林 悠登、小林 隆志
    • 学会等名
      IEICE ソフトウェアサイエンス研究会 7月研究会
  • [学会発表] Linkage of Similar Code Snippets Assessed in the Micro Benchmark Service jsPerf2021

    • 著者名/発表者名
      Kazuya Saiki, Akinori Ihara
    • 学会等名
      International Working Conference on Source Code Analysis and Manipulation
    • 国際学会
  • [学会発表] 共変更されるソースコード修正パターンの抽出2021

    • 著者名/発表者名
      福元 春輝、伊原 彰紀
    • 学会等名
      2021年度 情報処理学会関西支部 支部大会
  • [学会発表] Does Code Review Promote Conformance? A Study of OpenStack Patches2021

    • 著者名/発表者名
      Panyawut Sri-iesaranusorn, Raula Gaikovina Kula, Takashi Ishio
    • 学会等名
      2021 IEEE/ACM 18th International Conference on Mining Software Repositories
    • 国際学会
  • [備考] JISDLab

    • URL

      https://tklab-group.github.io/JISDLab/

URL: 

公開日: 2022-12-28  

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

Powered by NII kakenhi