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

ブレイクポイントを用いないデバッグを可能とする捜査地図デバッガの実現

研究課題

研究課題/領域番号 15K12009
研究種目

挑戦的萌芽研究

配分区分基金
研究分野 ソフトウェア
研究機関奈良先端科学技術大学院大学

研究代表者

久米 出  奈良先端科学技術大学院大学, 先端科学技術研究科, 助手 (10301285)

研究期間 (年度) 2015-04-01 – 2019-03-31
研究課題ステータス 完了 (2018年度)
配分額 *注記
3,640千円 (直接経費: 2,800千円、間接経費: 840千円)
2017年度: 1,690千円 (直接経費: 1,300千円、間接経費: 390千円)
2016年度: 1,300千円 (直接経費: 1,000千円、間接経費: 300千円)
2015年度: 650千円 (直接経費: 500千円、間接経費: 150千円)
キーワードデバッガ / ソフトウェア開発 / 動的解析 / プログラムトレース / プログラム変換 / 可視化 / Java 言語 / バイトコード / デバッグ / プログラム実行の地図化 / GUI / 内面分析 / トレース / ソフトウェア工学 / ソフトウェア開発環境 / プログラム理解 / 捜査地図 / 内面モデル / グラフデータベース
研究成果の概要

ソフトウェア開発ではプログラムの実行を失敗させる記述上の誤り(不具合)を特定・修正する、デバッグと呼ばれる作業が不可欠である。デバッグは通常多大な時間と労力を要するため、効率化のための新しい技術が必要である。
本研究は「全知デバッガ(Omniscient Debugger)」と呼ばれる新しいデバッグ支援ツールを開発し、作業の効率化の効果を評価する事を目的としている。本デバッガはプログラムの実行履歴(トレース)を「操作地図」と呼ばれる新しい方式で可視化する点に大きな特徴を有している。開発に当たって技術的に困難な目標に遭遇するも、新しいソースコード変換手法を開発する事によって問題解決を実現した。

研究成果の学術的意義や社会的意義

本研究ではデバッガの開発と並行して既存のデバッガを用いた作業の分析も実施した。これによって既存のデバッガの問題点を整理し、トレースをデバッグにより効果的に利用する知見を得るに至った。この知見は我々のデバッガの仕様策定に反映されている。本デバッガの仕様には実行時点を命令文や式の単位の細かい粒度で指定する機能が含まれている。これによって、複雑な式の値を容易に取得したり、自身が関心を有する実行時点同士の関連性を可視化によって把握する事が可能となる。この新しい機能によって従来のデバッガより遥かに少ない操作で複雑な制御やデータ構造の調査が可能となり、デバッグ作業の大幅な効率化が実現される。

報告書

(5件)
  • 2018 実績報告書   研究成果報告書 ( PDF )
  • 2017 実施状況報告書
  • 2016 実施状況報告書
  • 2015 実施状況報告書
  • 研究成果

    (14件)

すべて 2019 2018 2017 2016 2015

すべて 雑誌論文 (4件) (うち査読あり 4件、 謝辞記載あり 1件) 学会発表 (10件) (うち国際学会 2件)

  • [雑誌論文] Cutting Java Expressions into Lines for Detecting their Evaluation at Runtime2019

    • 著者名/発表者名
      Izuru Kume, Etsuya Shibayama, Masahide Nakamura, Naoya Nitta
    • 雑誌名

      2nd International Conference on Software and Services Engineering(ICSSE 2019)

      巻: -

    • 関連する報告書
      2018 実績報告書
    • 査読あり
  • [雑誌論文] Revealing Implicit Correspondence between Bytecode Instructions and Expressions Determined by Java Compilers2018

    • 著者名/発表者名
      Izuru Kume, Masahide Nakamura, Naoya Nitta
    • 雑誌名

      25th Australasian Software Engineering Conference (ASWEC) and Australasian Software Week (ASW)

      巻: - ページ: 126-130

    • DOI

      10.1109/aswec.2018.00025

    • 関連する報告書
      2018 実績報告書
    • 査読あり
  • [雑誌論文] A Graph Partitioning Approach for Efficient Dependency Analysis using a Graph Database System2017

    • 著者名/発表者名
      Kazuma Kusu, Izuru Kume, and Kenji Hatano
    • 雑誌名

      International Journal on Advances in Networks and Services

      巻: vol. 10, no. 3&4 ページ: 82-91

    • 関連する報告書
      2017 実施状況報告書
    • 査読あり
  • [雑誌論文] A Case Study of Dynamic Analysis to Locate Unexpected Side Effects Inside of Frameworks2015

    • 著者名/発表者名
      Izuru Kume and Masahide Nakamura and Naoya Nitta and Etsuya Shibayama
    • 雑誌名

      International Journal of Software Innovation (IJSI)

      巻: 3 号: 3 ページ: 26-40

    • DOI

      10.4018/ijsi.2015070103

    • 関連する報告書
      2015 実施状況報告書
    • 査読あり / 謝辞記載あり
  • [学会発表] Java デバッガによる式の監視機能の必要性と実現に関して2019

    • 著者名/発表者名
      久米出、新田直也、柴山 悦哉、中村 匡秀
    • 学会等名
      ウィンターワークショップ2019・イン・福島飯坂
    • 関連する報告書
      2018 実績報告書
  • [学会発表] プログラムの動的解析効率化のための参照頻度を考慮したグラフ属性分割格納法2017

    • 著者名/発表者名
      楠 和馬, 久米 出, 波多野 賢治
    • 学会等名
      第9回データ工学と情報マネジメントに関するフォーラム (第15回日本データベース学会年次大会)
    • 発表場所
      高山グリーンホテル
    • 年月日
      2017-03-08
    • 関連する報告書
      2016 実施状況報告書
  • [学会発表] デバッグ作業者の内面分析支援を目的とした障害発生過程の実体化手法2017

    • 著者名/発表者名
      久米 出, 中村 匡秀, 新田 直也, 柴山 悦哉
    • 学会等名
      日本ソフトウェア科学会大会 第34回大会
    • 関連する報告書
      2017 実施状況報告書
  • [学会発表] Analyzing execution traces of failed programs for materializing chain of infection2017

    • 著者名/発表者名
      Izuru Kume, Masahide Nakamura, Naoya Nitta, Etsuya Shibayama
    • 学会等名
      2nd International Conference on Big Data, Cloud Computing, and Data Science Engineering (BCD 2017)
    • 関連する報告書
      2017 実施状況報告書
  • [学会発表] A Node Access Frequency based Graph Partitioning Technique for Efficient Dynamic Dependency Analysis2017

    • 著者名/発表者名
      Kazuma Kusu, Izuru Kume, Kenji Hatano
    • 学会等名
      The Ninth International Conferences on Advances in Multimedia (MMEDIA 2017)
    • 関連する報告書
      2017 実施状況報告書
  • [学会発表] A Trace Partitioning Approach for Memory Efficiency on a Trace Analysis Environment2016

    • 著者名/発表者名
      Kazuma Kusu, Izuru Kume, Kenji Hatano
    • 学会等名
      4th International Conference on Applied Computing & Information Technology (ACIT 2016)
    • 発表場所
      Las Vegas, USA
    • 年月日
      2016-12-13
    • 関連する報告書
      2016 実施状況報告書
    • 国際学会
  • [学会発表] デバッグ時の診断作業の質的な分析に向けた事例研究2016

    • 著者名/発表者名
      久米 出, 中村 匡秀, 田中 康之, 新田 直也, 柴山 悦哉
    • 学会等名
      日本ソフトウェア科学会第 33 回大会, FOSE3-2
    • 発表場所
      東北大学(片平キャンパス)
    • 年月日
      2016-09-08
    • 関連する報告書
      2016 実施状況報告書
  • [学会発表] デバッグ支援を目的とした大域的動的依存性解析の効率化2016

    • 著者名/発表者名
      楠 和馬, 久米 出, 波多野 賢治
    • 学会等名
      FIT2016 情報科学技術フォーラム 講演論文集第 1 分冊, B-017
    • 発表場所
      九州大学(伊都キャンパス)
    • 年月日
      2016-09-07
    • 関連する報告書
      2016 実施状況報告書
  • [学会発表] Evaluation of Diagnosis Support Methods in Program Debugging by Trace Analysis: An Exploratory Study2016

    • 著者名/発表者名
      Izuru Kume, Masahide Nakamura, Yasuyuki Tanaka, Etsuya Shibayama
    • 学会等名
      15th IEEE/ACIS International Conference on Computer and Information Science (ICIS 2016)
    • 発表場所
      Okayama Convention Center, Okayama-city, Okayama, Japan
    • 年月日
      2016-06-26
    • 関連する報告書
      2015 実施状況報告書
    • 国際学会
  • [学会発表] 逆回しデバッグ支援の個別化に向けて2015

    • 著者名/発表者名
      久米 出, 中村 匡秀, 波多野 賢治, 柴山 悦哉
    • 学会等名
      日本ソフトウェア科学会第32回大会
    • 発表場所
      東京都新宿区 早稲田大学 西早稲田キャンパス
    • 年月日
      2015-09-08
    • 関連する報告書
      2015 実施状況報告書

URL: 

公開日: 2015-04-16   更新日: 2020-03-30  

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

Powered by NII kakenhi