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

対話的ソースコード変更支援システムの実現

研究課題

研究課題/領域番号 15J03817
研究種目

特別研究員奨励費

配分区分補助金
応募区分国内
研究分野 ソフトウェア
研究機関大阪大学

研究代表者

村上 寛明  大阪大学, 情報科学研究科, 特別研究員(DC2)

研究期間 (年度) 2015-04-24 – 2017-03-31
研究課題ステータス 採択後辞退 (2016年度)
配分額 *注記
1,900千円 (直接経費: 1,900千円)
2016年度: 900千円 (直接経費: 900千円)
2015年度: 1,000千円 (直接経費: 1,000千円)
キーワードソフトウェア保守 / コードクローン / 可視化
研究実績の概要

今年度は,ソースコード変更支援に関連する技術であるコードクローンに関する研究に取り組んだ.コードクローンとはソースコード中に存在する同一あるいは類似するコード片を指し,主にコピーアンドペーストにより生成される.コードクローンは,ソースコードを変更するという状況において悪影響を及ぼす要因の1つであると言われている.その理由は,ソースコード中のある箇所に不具合が見つかった場合,不具合箇所とコードクローンの関係にある他の箇所にも同様の不具合が存在する可能性が高いためである.
そこで私は,コードクローンを可視化する研究に取り組んだ.前述したように,開発者があるコード片に変更を加える場合,開発者はそのコード片のコードクローンにも同様の修正が必要であるかを検討しなければならない.そのとき開発者は、コードクローンを可視化するツールを使用する.しかし検出された全てのコードクローンを既存のツールを用いて閲覧する場合,ツールの使用者は複数のソースファイルを開いたり,スクロールバーを操作したり等の作業が必要となる.そのため,コードクローン分析を効率的に行えないという課題点が存在する.既存手法の課題点を改善するため,本研究ではCircle Packingを用いてコードクローンを可視化する手法を提案した.Circle Packingとはデータの階層構造を複数の円を用いて表現する可視化手法である.提案手法を用いることで1つのビューでコードクローンの分析を行えるようになるため,分析が容易となり,既存手法の課題点を改善できる.実装したツールの有効性を確かめるため,被験者実験を行った.被験者実験では,提案手法を実装したツールと既存ツールを対象として,コードクローン分析に要する時間およびユーザビリティを比較した.実験の結果,その双方について提案手法を実装したツールは既存ツールに比べて優れていることを確認した.

現在までの達成度 (段落)

翌年度、交付申請を辞退するため、記入しない。

今後の研究の推進方策

翌年度、交付申請を辞退するため、記入しない。

報告書

(1件)
  • 2015 実績報告書
  • 研究成果

    (2件)

すべて 2015 その他

すべて 学会発表 (1件) 備考 (1件)

  • [学会発表] Circle Packingを用いたコードクローン可視化手法2015

    • 著者名/発表者名
      村上寛明
    • 学会等名
      ソフトウェアエンジニアリングシンポジウム2015
    • 発表場所
      慶應義塾大学 日吉キャンパス
    • 年月日
      2015-09-07
    • 関連する報告書
      2015 実績報告書
  • [備考] ClonePacker: A Tool for Clone Set Visualization

    • URL

      http://sdl.ist.osaka-u.ac.jp/~h-murakm/clonepacker/

    • 関連する報告書
      2015 実績報告書

URL: 

公開日: 2015-11-26   更新日: 2024-03-26  

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

Powered by NII kakenhi