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

2010 Fiscal Year Annual Research Report

類似ソフトウェア分析基盤の構築に関する研究

Research Project

Project/Area Number 22500026
Research InstitutionOsaka University

Principal Investigator

松下 誠  大阪大学, 大学院・情報科学研究科, 准教授 (60304028)

Keywordsソフトウェア分析 / リファクタリング / コードクローン
Research Abstract

ソフトウェアの再利用や新たなソフトウェア構築を行う際に、既存のソフトウェアとどの程度似ているかを知ることは、効率的なソフトウェア構築を行う際には必須の情報である。本年度は、以下の3つの問題に対して分析を行った。
1. Androidは携帯ソフトウェアの基盤であり、Android向けに開発された多数のソフトウェアが公開されている。それらのソフトウェアがどのように利用されているかをグラフとして分析し、べき乗則として一般のソフトウェアと同様に成り立っているかを調査、分析した。この結果、一般のソフトウェア集合と同様にAndroidのソフトウェア集合は、べき乗則が成り立ち、少数の一部の部品が繰り返し利用されていることがわかった。
2. 類似のソフトウェアをまとめて集約し、いわゆるリファクタリングを行うための、プログラム間の差分の抽出方法の検討、および、類似メソッドの集約するための支援方法について検討し、それぞれ実際のプロトタイプシステムを開発し、それぞれの手法が、有効に働き、リファクタリング支援につながることを検証した。
3. ソフトウェアの類似度としてコードクローンは重要な手がかりを示す。コードクローンは、欠陥を引き起こすと言われているが、定量的な評価はなされていなかった。そこで、コードクローンと欠陥修正の関係を、そのコードの生存期間を考慮して分析を行った結果、寿命の長いコードクローンより短いコードクローンが多くの欠陥を引き起こすことがわかった。

  • Research Products

    (5 results)

All 2011 2010 Other

All Presentation (4 results) Remarks (1 results)

  • [Presentation] Android用アプリケーションの部品グラフを対象としたべき乗則の調査2011

    • Author(s)
      神田哲也, 松下誠
    • Organizer
      第73回情報処理学会全国大会
    • Place of Presentation
      東京工業大学大岡山キャンパス
    • Year and Date
      2011-03-04
  • [Presentation] テンプレートメソッドの形成に基づく類似メソッドの集約支援2010

    • Author(s)
      政井智雄, 松下誠, 井上克郎
    • Organizer
      日本ソフトウェア科学会FOSE201
    • Place of Presentation
      新潟県南魚沼郡湯沢町
    • Year and Date
      2010-11-22
  • [Presentation] コードの生存期間を考慮したコードクローンと欠陥修正の関係調査2010

    • Author(s)
      齋藤晃, 松下誠, 井上克郎
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会
    • Place of Presentation
      岩手県立大学
    • Year and Date
      2010-10-14
  • [Presentation] 類似メソッドの集約のための差分抽出支援2010

    • Author(s)
      政井智雄, 松下誠
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会
    • Place of Presentation
      同志社大学 今出川キャンパス
    • Year and Date
      2010-05-27
  • [Remarks]

    • URL

      http://sel.ist.osaka-u.ac.jp/~lab-db/betuzuri/bibliography.html.ja

URL: 

Published: 2012-07-19  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi