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

2013 年度 実績報告書

多様なソフトウェア資産の収集・分析・評価と効果的な利活用の研究

研究課題

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

研究代表者

井上 克郎  大阪大学, 情報科学研究科, 教授 (20168438)

研究分担者 楠本 真二  大阪大学, 情報科学研究科, 教授 (30234438)
松下 誠  大阪大学, 情報科学研究科, 准教授 (60304028)
石尾 隆  大阪大学, 情報科学研究科, 助教 (60452413)
岡野 浩三  大阪大学, 情報科学研究科, 准教授 (70252632)
肥後 芳樹  大阪大学, 情報科学研究科, 助教 (70452414)
研究期間 (年度) 2013-05-31 – 2018-03-31
キーワードてんぽらり
研究実績の概要

本年は、ソフトウェア資産の分析や効果的な利活用の研究課題を明確に確立するための研究に取り組み、主に次の成果を得た。

ソースコード中の重複する部分を特定するコードクローン検出手法は、ソースコード自体を理解しにくくする難読化手法が適用されたソースコードに対して用いる場合、重複する部分を特定しにくくなってしまう。このため、コードクローン技術を剽窃行為の発見に用いることが困難となってしまっていた。そこで、難読化手法でも変化しにくいプログラムの実行履歴を分析することにより、動作が類似しているクラス対やメソッド対を検出する手法を提案した。本手法を実際のアプリケーション群へ適用し、難読化前と難読化後の双方で同一コンポーネントであるものを正しく同一であると検出可能であることを確認した。
大規模プログラムにプログラムスライシング技術を適用する際用いられるThin Slicing技術は、結果を小さくしてプログラム理解に用いやすいとされている。しかしながらが、Thin Slicing技術が具体的にどの程度小さいスライシング結果を導出できるかについては確認されていなかった。複数のプログラムを対象にThin Slicingを求めて、その大きさについて統計的評価を行った。その結果、Thin Slicingによるスライシング結果は平均で元のプログラムサイズの2.1%、さらに60~80%の結果については元のプログラムサイズの0.1%以下となり、十分小さいことを確認した。

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

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

理由

資産の分析方法については、基盤となるデータベース並びに資産間の依存関係の分析手法について、順調に検討を行っているところである。また、依存関係の分析結果を通じて、資産価値を定量的に評価する方法についても検討が進んでいるところである。

今後の研究の推進方策

プロトタイプ実装、またインターネット上の膨大なプロジェクトのデータ収集を行い、依存関係の計算コストやその結果の可視化手法、並びに分析結果を用いた価値の定量的評価方法について実験を行い、その有効性について確認を行う。

  • 研究成果

    (16件)

すべて 2014 2013

すべて 雑誌論文 (2件) (うち査読あり 2件、 オープンアクセス 2件、 謝辞記載あり 2件) 学会発表 (14件)

  • [雑誌論文] Thin Sliceのサイズに関する統計的評価2014

    • 著者名/発表者名
      秦野 智臣, 鹿島 悠, 石尾 隆, 井上 克郎
    • 雑誌名

      情報処理学会論文誌

      巻: 55 ページ: 971-980

    • 査読あり / オープンアクセス / 謝辞記載あり
  • [雑誌論文] プログラム実行履歴を用いた類似クラス・メソッド検出手法2014

    • 著者名/発表者名
      井岡 正和, 吉田 則裕, 井上 克郎
    • 雑誌名

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

      巻: 31 ページ: 110-115

    • 査読あり / オープンアクセス / 謝辞記載あり
  • [学会発表] メソッド周辺の識別子名とメソッド本体のAPI利用実績に基づいたAPI集合推薦手法の提案と評価2014

    • 著者名/発表者名
      鬼塚 勇弥, 早瀬 康裕, 山本 哲男, 石尾 隆, 井上 克郎
    • 学会等名
      情報処理学会ソフトウェア工学研究会
    • 発表場所
      東京
    • 年月日
      2014-03-20 – 2014-03-20
  • [学会発表] 蓄積されたオブジェクトの動作履歴を用いた実行履歴削減手法の提案と評価2014

    • 著者名/発表者名
      脇阪 大輝, 石尾 隆, 井上 克郎
    • 学会等名
      情報処理学会ソフトウェア工学研究会
    • 発表場所
      東京
    • 年月日
      2014-03-20 – 2014-03-20
  • [学会発表] Java プログラムにおける設計情報を用いた 意図的なアクセス修飾子過剰性の抽出手法2014

    • 著者名/発表者名
      大西 理功, 小堀 一雄, 松下 誠, 井上 克郎
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会
    • 発表場所
      沖縄
    • 年月日
      2014-03-11 – 2014-03-11
  • [学会発表] Recommending Verbs for Rename Method using Association Rule Mining2014

    • 著者名/発表者名
      Yuki Kashiwabara, Yuya Onizuka, Takashi Ishio, Yasuhiro Hayase, Tetsuo Yamamoto, Katsuro Inoue
    • 学会等名
      IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE 2014)
    • 発表場所
      Antwerp, Belgium
    • 年月日
      2014-02-06 – 2014-02-06
  • [学会発表] Measuring Copying of Java Archives2014

    • 著者名/発表者名
      Tetsuya Kanda, Daniel M. German, Takashi Ishio, Katsuro Inoue
    • 学会等名
      Eighth International Workshop on Software Clones (IWSC 2014)
    • 発表場所
      Antwerp, Belgium
    • 年月日
      2014-02-03 – 2014-02-03
  • [学会発表] Towards an Analysis of Who Creates Clone and Who Reuses it2014

    • 著者名/発表者名
      Takuya Moriwaki, Hiroshi Igaki, Yuki Yamanaka, Norihiro Yoshida, Katsuro Inoue, Shinji Kusumoto
    • 学会等名
      Eighth International Workshop on Software Clones (IWSC 2014)
    • 発表場所
      Antwerp, Belgium
    • 年月日
      2014-02-03 – 2014-02-03
  • [学会発表] How We Know the Practical Impact of Clone Analysis2014

    • 著者名/発表者名
      Norihiro Yoshida, Eunjong Choi, Yuki Yamanaka, Katsuro Inoue
    • 学会等名
      Eighth International Workshop on Software Clones (IWSC 2014)
    • 発表場所
      Antwerp, Belgium
    • 年月日
      2014-02-03 – 2014-02-03
  • [学会発表] 相関ルールマイニングを用いたメソッドの命名方法の分析2013

    • 著者名/発表者名
      柏原 由紀, 鬼塚 勇弥, 石尾 隆, 早瀬 康裕, 山本 哲男, 井上 克郎
    • 学会等名
      第20回 ソフトウェア工学の基礎ワークショップ
    • 発表場所
      石川
    • 年月日
      2013-11-28 – 2013-11-28
  • [学会発表] Active Support for Clone Refactoring : A Perspective2013

    • 著者名/発表者名
      Norihiro Yoshida, Eunjong Choi, Katsuro Inoue
    • 学会等名
      6th Workshop on Refactoring Tools (WRT 2013)
    • 発表場所
      Indianapolis, IN, USA
    • 年月日
      2013-10-27 – 2013-10-27
  • [学会発表] テキストマイニング技術を応用したメソッドクローン検出手法の提案2013

    • 著者名/発表者名
      山中 裕樹, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • 学会等名
      情報処理学会ソフトウェア工学研究会
    • 発表場所
      石川
    • 年月日
      2013-10-25 – 2013-10-25
  • [学会発表] On the Effectiveness of Accuracy of Automated Feature Location Technique2013

    • 著者名/発表者名
      Takashi Ishio, Shinpei Hayashi, Hiroshi Kazato, Tsuyoshi Oshima
    • 学会等名
      20th IEEE Working Conference on Reverse Engineering
    • 発表場所
      Koblenz, Germany
    • 年月日
      2013-10-14 – 2013-10-14
  • [学会発表] メソッド抽出リファクタリングが行われるメソッドの特徴調査2013

    • 著者名/発表者名
      後藤 祥, 吉田 則裕, 藤原 賢二, 崔 恩瀞, 井上 克郎
    • 学会等名
      日本ソフトウェア科学会第30回大会
    • 発表場所
      東京
    • 年月日
      2013-09-13 – 2013-09-13
  • [学会発表] オブジェクトの動作の比較による実行履歴削減手法の提案2013

    • 著者名/発表者名
      脇阪 大輝, 石尾 隆, 井上 克郎
    • 学会等名
      ソフトウェアエンジニアリングシンポジウム2013
    • 発表場所
      東京
    • 年月日
      2013-09-11 – 2013-09-11
  • [学会発表] Repeatedly-Executed-Method Viewer for EfficientVisualization of Execution Paths and States in Java2013

    • 著者名/発表者名
      Toshinori Matsumura, Takashi Ishio, Yu Kashima, Katsuro Inoue
    • 学会等名
      22nd International Conference on Program Comprehension
    • 発表場所
      Hyderabad, India
    • 年月日
      2013-06-03 – 2013-06-03

URL: 

公開日: 2016-06-01  

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

Powered by NII kakenhi