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

2009 年度 実績報告書

ソフトウェア部品間のデータ授受関係解析に基づく部品接続誤りの自動検出

研究課題

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

研究代表者

石尾 隆  大阪大学, 大学院・情報科学研究科, 助教 (60452413)

キーワードプログラム解析 / 静的解析 / データフロー解析 / 欠陥検出 / オブジェクト指向 / Java
研究概要

本年度は,既存ソフトウェアから部品間のデータ授受関係を抽出する手法の構築を行った.手法の構築にあたっては,従来の正確さを重視したデータフロー解析手法から,命令の実行順序や制御構造の情報など,本研究の目的には必要がない情報を取り除いて軽量化する方式を採用した.解析手法のアルゴリズムそのものはプログラミング言語に依存するものではないが,オブジェクト指向プログラミング言語として広く普及しているJavaを適用対象として選択し,既存ソフトウェアのソースコードを読み込んでデータ授受関係の一覧を出力するツールを開発した.本研究で開発したツールは,既存手法では解析に数時間を要した10万~50万行程度の規模のソフトウェアに対して,高々10分程度で解析が完了することを確認しており,従来手法を単純に適用した場合に比べ,大規模なソフトウェアを対象とした解析が可能になった.
既存ソフトウェアにおけるデータ授受関係を調べるために,39種類のオープンソースソフトウェアに対してツールの適用を行い,ソフトウェア内部に頻出するデータ授受関係の調査を行った.その結果,頻出するデータ授受関係から,ソフトウェア部品の典型的な使用方法が読み取れることを確認した.また,ソフトウェア部品がプログラムの実行中にどのように使用されるか,プログラムの実行時情報に基づいてさらに詳しい分析を実施したところ,欠陥検出だけでなくソフトウェアの動作理解にも,データ授受関係の情報が有用であることが判明した.これらの結果に基づき,来年度は,データの授受関係に基づいて,欠陥の可能性を開発者に自動的に提示する開発環境を試作する予定である.

  • 研究成果

    (7件)

すべて 2010 2009

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

  • [雑誌論文] 複数のソフトウェアを横断した利用関係に基づくユーティリティクラスの自動検出2009

    • 著者名/発表者名
      市井誠
    • 雑誌名

      情報処理学会論文誌 Vol.50, No.10

      ページ: 2514-2519

    • 査読あり
  • [学会発表] ソフトウェア部品利用例抽出のためのデータフロー解析手法の提案と評価2010

    • 著者名/発表者名
      柳慶吾, 石尾隆, 井上克郎
    • 学会等名
      第167回ソフトウェア工学研究発表会
    • 発表場所
      国立情報学研究所
    • 年月日
      2010-03-19
  • [学会発表] プログラムの変更前後での実行履歴の差分検出手法2010

    • 著者名/発表者名
      伊藤芳朗
    • 学会等名
      第167回ソフトウェア工学研究発表会
    • 発表場所
      国立情報学研究所
    • 年月日
      2010-03-18
  • [学会発表] クラス動作シナリオ可視化手法のプログラム理解作業に対する有効性評価2010

    • 著者名/発表者名
      宗像聡
    • 学会等名
      第167回ソフトウェア工学研究発表会
    • 発表場所
      国立情報学研究所
    • 年月日
      2010-03-18
  • [学会発表] オブジェクト生成の観測に基づくプログラム実行の要約の抽出2010

    • 著者名/発表者名
      中野佑紀
    • 学会等名
      第72回情報処理学会全国大会
    • 発表場所
      東京大学本郷キャンパス
    • 年月日
      2010-03-11
  • [学会発表] コーディングパターンとキーワードを用いて生成したコードスニペットの推薦2010

    • 著者名/発表者名
      関山太朗
    • 学会等名
      第72回情報処理学会全国大会
    • 発表場所
      東京大学本郷キャンパス
    • 年月日
      2010-03-09
  • [学会発表] オープンソースソフトウェアに対するコーディングパターン分析の適用2009

    • 著者名/発表者名
      伊達浩典, 石尾隆, 井上克郎
    • 学会等名
      ソフトウェアエンジニアリングシンポジウム2009
    • 発表場所
      東京女子大学
    • 年月日
      2009-09-09

URL: 

公開日: 2011-06-16   更新日: 2016-04-21  

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

Powered by NII kakenhi