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

2013 Fiscal Year Annual Research Report

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

Research Project

Project/Area Number 25220003
Research InstitutionOsaka University

Principal Investigator

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

Co-Investigator(Kenkyū-buntansha) 楠本 真二  大阪大学, 情報科学研究科, 教授 (30234438)
松下 誠  大阪大学, 情報科学研究科, 准教授 (60304028)
石尾 隆  大阪大学, 情報科学研究科, 助教 (60452413)
岡野 浩三  大阪大学, 情報科学研究科, 准教授 (70252632)
肥後 芳樹  大阪大学, 情報科学研究科, 助教 (70452414)
Project Period (FY) 2013-05-31 – 2018-03-31
Keywordsてんぽらり
Outline of Annual Research Achievements

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

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

    (16 results)

All 2014 2013

All Journal Article (2 results) (of which Peer Reviewed: 2 results,  Open Access: 2 results,  Acknowledgement Compliant: 2 results) Presentation (14 results)

  • [Journal Article] Thin Sliceのサイズに関する統計的評価2014

    • Author(s)
      秦野 智臣, 鹿島 悠, 石尾 隆, 井上 克郎
    • Journal Title

      情報処理学会論文誌

      Volume: 55 Pages: 971-980

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] プログラム実行履歴を用いた類似クラス・メソッド検出手法2014

    • Author(s)
      井岡 正和, 吉田 則裕, 井上 克郎
    • Journal Title

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

      Volume: 31 Pages: 110-115

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Presentation] メソッド周辺の識別子名とメソッド本体のAPI利用実績に基づいたAPI集合推薦手法の提案と評価2014

    • Author(s)
      鬼塚 勇弥, 早瀬 康裕, 山本 哲男, 石尾 隆, 井上 克郎
    • Organizer
      情報処理学会ソフトウェア工学研究会
    • Place of Presentation
      東京
    • Year and Date
      2014-03-20 – 2014-03-20
  • [Presentation] 蓄積されたオブジェクトの動作履歴を用いた実行履歴削減手法の提案と評価2014

    • Author(s)
      脇阪 大輝, 石尾 隆, 井上 克郎
    • Organizer
      情報処理学会ソフトウェア工学研究会
    • Place of Presentation
      東京
    • Year and Date
      2014-03-20 – 2014-03-20
  • [Presentation] Java プログラムにおける設計情報を用いた 意図的なアクセス修飾子過剰性の抽出手法2014

    • Author(s)
      大西 理功, 小堀 一雄, 松下 誠, 井上 克郎
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会
    • Place of Presentation
      沖縄
    • Year and Date
      2014-03-11 – 2014-03-11
  • [Presentation] Recommending Verbs for Rename Method using Association Rule Mining2014

    • Author(s)
      Yuki Kashiwabara, Yuya Onizuka, Takashi Ishio, Yasuhiro Hayase, Tetsuo Yamamoto, Katsuro Inoue
    • Organizer
      IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE 2014)
    • Place of Presentation
      Antwerp, Belgium
    • Year and Date
      2014-02-06 – 2014-02-06
  • [Presentation] Measuring Copying of Java Archives2014

    • Author(s)
      Tetsuya Kanda, Daniel M. German, Takashi Ishio, Katsuro Inoue
    • Organizer
      Eighth International Workshop on Software Clones (IWSC 2014)
    • Place of Presentation
      Antwerp, Belgium
    • Year and Date
      2014-02-03 – 2014-02-03
  • [Presentation] Towards an Analysis of Who Creates Clone and Who Reuses it2014

    • Author(s)
      Takuya Moriwaki, Hiroshi Igaki, Yuki Yamanaka, Norihiro Yoshida, Katsuro Inoue, Shinji Kusumoto
    • Organizer
      Eighth International Workshop on Software Clones (IWSC 2014)
    • Place of Presentation
      Antwerp, Belgium
    • Year and Date
      2014-02-03 – 2014-02-03
  • [Presentation] How We Know the Practical Impact of Clone Analysis2014

    • Author(s)
      Norihiro Yoshida, Eunjong Choi, Yuki Yamanaka, Katsuro Inoue
    • Organizer
      Eighth International Workshop on Software Clones (IWSC 2014)
    • Place of Presentation
      Antwerp, Belgium
    • Year and Date
      2014-02-03 – 2014-02-03
  • [Presentation] 相関ルールマイニングを用いたメソッドの命名方法の分析2013

    • Author(s)
      柏原 由紀, 鬼塚 勇弥, 石尾 隆, 早瀬 康裕, 山本 哲男, 井上 克郎
    • Organizer
      第20回 ソフトウェア工学の基礎ワークショップ
    • Place of Presentation
      石川
    • Year and Date
      2013-11-28 – 2013-11-28
  • [Presentation] Active Support for Clone Refactoring : A Perspective2013

    • Author(s)
      Norihiro Yoshida, Eunjong Choi, Katsuro Inoue
    • Organizer
      6th Workshop on Refactoring Tools (WRT 2013)
    • Place of Presentation
      Indianapolis, IN, USA
    • Year and Date
      2013-10-27 – 2013-10-27
  • [Presentation] テキストマイニング技術を応用したメソッドクローン検出手法の提案2013

    • Author(s)
      山中 裕樹, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • Organizer
      情報処理学会ソフトウェア工学研究会
    • Place of Presentation
      石川
    • Year and Date
      2013-10-25 – 2013-10-25
  • [Presentation] On the Effectiveness of Accuracy of Automated Feature Location Technique2013

    • Author(s)
      Takashi Ishio, Shinpei Hayashi, Hiroshi Kazato, Tsuyoshi Oshima
    • Organizer
      20th IEEE Working Conference on Reverse Engineering
    • Place of Presentation
      Koblenz, Germany
    • Year and Date
      2013-10-14 – 2013-10-14
  • [Presentation] メソッド抽出リファクタリングが行われるメソッドの特徴調査2013

    • Author(s)
      後藤 祥, 吉田 則裕, 藤原 賢二, 崔 恩瀞, 井上 克郎
    • Organizer
      日本ソフトウェア科学会第30回大会
    • Place of Presentation
      東京
    • Year and Date
      2013-09-13 – 2013-09-13
  • [Presentation] オブジェクトの動作の比較による実行履歴削減手法の提案2013

    • Author(s)
      脇阪 大輝, 石尾 隆, 井上 克郎
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2013
    • Place of Presentation
      東京
    • Year and Date
      2013-09-11 – 2013-09-11
  • [Presentation] Repeatedly-Executed-Method Viewer for EfficientVisualization of Execution Paths and States in Java2013

    • Author(s)
      Toshinori Matsumura, Takashi Ishio, Yu Kashima, Katsuro Inoue
    • Organizer
      22nd International Conference on Program Comprehension
    • Place of Presentation
      Hyderabad, India
    • Year and Date
      2013-06-03 – 2013-06-03

URL: 

Published: 2016-06-01  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi