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

2005 Fiscal Year Annual Research Report

コードクローンリポジトリを用いた統合ソフトウェア保守支援環境の構築

Research Project

Project/Area Number 17200001
Research InstitutionOsaka University

Principal Investigator

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

Co-Investigator(Kenkyū-buntansha) 楠本 真二  大阪大学, 大学院・情報科学研究科, 教授 (30234438)
松下 誠  大阪大学, 大学院・情報科学研究科, 助教授 (60304028)
Keywordsコードクローン / コードクローン分析 / 分析支援ツール / リファクタリング / メトリクス
Research Abstract

本年度は、コードクローン分析および分析結果を用いたソフトウェア保守支援環境に関する多くの課題に対して取り組み、以下のような成果を得た。
ソフトウェアのソースコードは近年大規模になってきており、また、実行時のパフォーマンスを稼ぐためにループを意図的に展開したコードクローンが作り込まれる場合があるなど、コードクローンの発生は避けられない問題となっている。
そこで、コードクローン検出ツールCCFinderの出力結果を利用して、リファクタリングを目的としたコードクローンの分析を行うツールであるAriesを構築した。Ariesは対象となるプログラム言語の構文情報を利用することにより、プログラムとして意味のまとまりとなりうる部分のみを、検出したクローンから選び出すことが可能である。Ariesを用いることにより、検出したクローンに対して、種々のメトリクスを用いて分析することによって、既存のリファクタリングパターンのうち、どのパターンが適用可能であるかを自動的に判定することが可能となった。
また、保守作業時における分析作業を支援するため、種々のメトリクスデータを用いて分析するツールGeminiを構築した。Geminiでは、コードクローンを対象とした種々のメトリクスをあらかじめ計算し、それをクローン散布図やメトリクスグラフとして表現する。これにより、視覚的にクローンの性質を容易に理解することが可能となった。また、Geminiを用いた分析手法について提案を行い、実例を通じてその有効性について検討を行うことによって、本ツールの有用性を確認した。

  • Research Products

    (5 results)

All 2005

All Journal Article (5 results)

  • [Journal Article] Aries : Refactoring Support Tool for Code Clone2005

    • Author(s)
      Yoshiki Higo
    • Journal Title

      The Proceedings of the 3rd Workshop of Software Quality, St.Louis, Missouri, USA, 2005.

      Pages: 53-56

  • [Journal Article] On Refactoring Support Based on Code Clone Dependency Relation2005

    • Author(s)
      Norihiro Yoshida
    • Journal Title

      Proceedings of the 11th IEEE International Symposium on Software Metrics, 19-22 September 2005, Como Italy

      Pages: 16-25

  • [Journal Article] コードクローン分析ツールGeminiを用いたコードクローン分析手法2005

    • Author(s)
      肥後芳樹
    • Journal Title

      電子情報通信学会技術研究報告(SS2005-30) Vol.105, No.228

      Pages: 37-42

  • [Journal Article] リファクタリングを目的としたコードクローン分析ツールAries2005

    • Author(s)
      肥後芳樹
    • Journal Title

      組込みソフトウェアシンポジウム2005論文集(IPSJ Symposium Series) Vol.2005, No.12

      Pages: 172-173

  • [Journal Article] コードクローン分析ツールGeminiを用いたコードクローン分析手順2005

    • Author(s)
      肥後芳樹
    • Journal Title

      第5回クリティカルソフトウェアワークショップ(WOCS)予稿集

      Pages: 211-218

URL: 

Published: 2007-04-02   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi