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

2018 Fiscal Year Annual Research Report

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

Research Project

Project/Area Number 18H03221
Research InstitutionNara Institute of Science and Technology

Principal Investigator

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

Co-Investigator(Kenkyū-buntansha) 伊原 彰紀  和歌山大学, システム工学部, 講師 (40638392)
小林 隆志  東京工業大学, 情報理工学院, 准教授 (50345386)
Project Period (FY) 2018-04-01 – 2022-03-31
Keywordsソフトウェア品質管理 / 動的解析 / コードレビュー / デバッグ
Outline of Annual Research Achievements

本年度は、実行トレースをリポジトリに蓄積する環境を実現するために、実行トレース収集の枠組みの構築と、リポジトリに蓄積された情報を効果的に開発者に提供する方法の研究に取り組んだ。
実行トレース収集の枠組みとして、まず、Java プログラムを対象として、あらかじめ設定されたデータ記録量上限の範囲で実行トレースを収集する技術の試作を行った。プログラムの中で何度も繰り返し実行される処理は1回あたりの重要度が相対的に低いとみなし、その処理に関するデータを優先的に破棄するようにすると、実行トレースのデータ量を抑えながらも既存の解析技術の正確さを高く保つことができることを確認した。また、プログラムの実行中に、トレース情報を直接保存するのではなく、特定の性質を持つか、持たないかだけを判定し保存するのであれば、実用的な速度、データ量を達成できることを示した。
また、上記技術の研究を進めていくにつれて、実行環境がプログラムに与える影響も非常に大きく、プログラムや実行環境を含めた全体がどのような部品から構成されているのかを適切に管理する必要があることが明らかになった。この実行環境の管理という課題に対しては、ソフトウェアを作る際に実行されたコンパイラ等のソフトウェア自体の実行を解析し、ソフトウェアを構成するファイル情報を取り出し、ブロックチェーン上に記録する方法を試作した。
リポジトリに蓄積された情報を効果的に開発者に提供する方法に関しては、プログラムの編集履歴として蓄積された対するデータを題材として、頻出するプログラム修正のマイニングを実行し、その結果だけをチャットボットなどを通じて開発者に対話的に提示する技術を開発した。

Current Status of Research Progress
Current Status of Research Progress

2: Research has progressed on the whole more than it was originally planned.

Reason

開発者が実行トレースを共有できるようにするという研究課題に対して、データ量を制限しても有用な実行トレースが存在することを示せた点で、目標達成に向けた有望な結果が得られている。
ソフトウェアの構成部品の記録は、元々は想定していなかった課題であるが、産業界で課題となっているオープンソースソフトウェアの効果的な活用に有用な技術として今後の発展が期待できる。
リポジトリに蓄積された情報の提示については、実行トレースの活用方法までには踏み込んでいないが、研究グループとして開発に必要な技術を身に着けた段階となっている。

Strategy for Future Research Activity

実行トレースの収集に関しては、適切なサンプリング戦略があれば、実行トレースのデータ量を減らした状態でも有用な情報を保存できることを示した状況であり、今後、価値の高い実行トレースを収集可能とするような戦略の探求が課題となる。研究目的となるバグ予防への活用という観点で、企業のコードレビュー担当者などとの意見交換を行っていく予定である。
また、ソフトウェアの実行を監視するための要素技術としては、ソフトウェア工学だけでなく、プログラミング言語やオペレーティングシステムに関する先端的な技術も活用する必要があると考えられることから、ソフトウェア工学にとどまらず、これらの分野の研究者との議論を通じて、研究を遂行する予定である。

  • Research Products

    (19 results)

All 2019 2018 Other

All Int'l Joint Research (1 results) Journal Article (2 results) (of which Peer Reviewed: 2 results,  Open Access: 2 results) Presentation (15 results) (of which Int'l Joint Research: 5 results,  Invited: 1 results) Patent(Industrial Property Rights) (1 results)

  • [Int'l Joint Research] University of Wollongong(オーストラリア)

    • Country Name
      AUSTRALIA
    • Counterpart Institution
      University of Wollongong
  • [Journal Article] 限られた保存領域を使用する Java プログラムの実行トレース記録手法2019

    • Author(s)
      嶋利 一真, 石尾 隆, 井上 克郎
    • Journal Title

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

      Volume: 36 Pages: -

    • Peer Reviewed / Open Access
  • [Journal Article] Identifying Core Objects for Trace Summarization by Analyzing Reference Relations and Dynamic Properties2018

    • Author(s)
      NODA Kunihiro、KOBAYASHI Takashi、ATSUMI Noritoshi
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: E101.D Pages: 1751~1765

    • DOI

      10.1587/transinf.2017KBP0018

    • Peer Reviewed / Open Access
  • [Presentation] 類似した要素を検出できるブルームフィルタを用いた高速コード片検索手法2019

    • Author(s)
      酒井 宏樹, 石尾 隆, 井上 克郎
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会2019年3月研究会
  • [Presentation] 改版履歴分析に基づく変更漏れ防止支援における変更ルール集約と順位付けの効果2019

    • Author(s)
      石田義八, 小林隆志
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会2019年3月研究会
  • [Presentation] 分散ストリーム処理エンジンを用いたMTLによる大規模トレース検査2019

    • Author(s)
      有松 優, 野田訓広, 小林隆志
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会2019年3月研究会
  • [Presentation] Toward Interaction based Evaluation of Visualization Approaches to Comprehending the Program Behavior2019

    • Author(s)
      Kaixie Lyu, Kunihiro Noda, Takashi Kobayashi
    • Organizer
      2nd International Workshop on Mining and Analyzing Interaction Histories
    • Int'l Joint Research
  • [Presentation] Software Ingredients: Detection of Third-party Components in Software Release2018

    • Author(s)
      Takashi Ishio
    • Organizer
      Asia Pacific Society for Computing and Information Technology Annual Meeting
    • Int'l Joint Research / Invited
  • [Presentation] 部分的な実行再現を目的とした実行トレース収集手法の調査2018

    • Author(s)
      嶋利 一真, 石尾 隆, 井上 克郎
    • Organizer
      IPSJ/SIGSE ソフトウェアエンジニアリングシンポジウム2018
  • [Presentation] フェイズ検出を用いたプログラムの性能バグ発生の自動検知2018

    • Author(s)
      溝内 剛, 嶋利 一真, 石尾 隆, 神田 哲也, 井上 克郎
    • Organizer
      IPSJ/SIGSE ソフトウェアエンジニアリングシンポジウム2018
  • [Presentation] ブロックチェーンを用いたソフトウェア情報の組織間共有2018

    • Author(s)
      幾谷 吉晴, 石尾 隆, 吉上 康平, 畑 秀明, 松本 健一
    • Organizer
      第25回ソフトウェア工学の基礎ワークショップ
  • [Presentation] コードレビューを通じて行われるコーディングスタイル修正の分析2018

    • Author(s)
      上田 裕己, 伊原 彰紀, 石尾 隆, 松本 健一
    • Organizer
      第25回ソフトウェア工学の基礎ワークショップ
  • [Presentation] Catalogen: Generating Catalogs of Code Examples Collected from OSS2018

    • Author(s)
      Daiki Takata, Abdulaziz Alhefdhi, Maipradit Rungroj, Hideaki Hata, Hoa Khanh Dam, Takashi Ishio, Kenichi Matsumoto
    • Organizer
      3rd International Workshop on Dynamic Software Documentation
    • Int'l Joint Research
  • [Presentation] ソースコードのXML表現のための選択例を用いた対話的XPath生成支援2018

    • Author(s)
      夏目雅槻, 相澤遥也, 渥美紀寿, 小林 隆志
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会2018年10月研究会
  • [Presentation] Enriching API Documentation by Relevant API Methods Recommendation based on Version History2018

    • Author(s)
      Yuu Arimatsu, Yoshiya Ishida, Kunihiro Noda, Takashi Kobayashi
    • Organizer
      3rd International Workshop on Dynamic Software Documentation
    • Int'l Joint Research
  • [Presentation] Generating Interactive View of Dynamic Aspect of API Usage Example2018

    • Author(s)
      Yoshiya Ishida, Yuu Arimatsu, Kaixie Lyu, Go Takagi, Kunihiro Noda, Takashi Kobayashi
    • Organizer
      3rd International Workshop on Dynamic Software Documentation
    • Int'l Joint Research
  • [Presentation] メソッド入退出情報を利用した階層的欠陥箇所特定支援手法2018

    • Author(s)
      原口大和,野田訓広, 小林隆志
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会2018年7月研究会
  • [Presentation] 仮想ファイルシステムを用いたプログラム内部状態観測ツールの試作2018

    • Author(s)
      平ノ内奎太,野田訓広, 小林隆志
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会2018年7月研究会
  • [Patent(Industrial Property Rights)] ソフトウェアビルドプロセス記録システムおよび方法ならびにソフトウェアビルドプロセス監視システム2018

    • Inventor(s)
      幾谷 吉晴, 石尾 隆, 吉上 康平, 畑 秀明, 松本 健一
    • Industrial Property Rights Holder
      奈良先端科学技術大学院大学
    • Industrial Property Rights Type
      特許
    • Industrial Property Number
      2018-205564

URL: 

Published: 2019-12-27  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi