差分を含む類似メソッドの集約支援ツール
スポンサーリンク
概要
- 論文の詳細を見る
ソースコード中で互いに一致または類似した部分を持つコード片のことをコードクローンと呼び,特にメソッド単位のコードクローンを類似メソッドという.もし,類似メソッドを持つメソッドに欠陥が含まれている場合,類似メソッドとなっている他のメソッドにも同様の欠陥が含まれている可能性が高く,それらを修正するのは大きなコストとなる.この問題の解決策として,類似メソッドの集約が有効であるが,類似メソッド間に差分が存在する場合,その集約は難しい.そこで,本研究では,リファクタリング作業者が選択した類似メソッド対に対して,その集約候補を提示することにより,作業を支援する手法を提案する.また,提案手法を統合開発環境Eclipseのプラグインとして実装した.実験では,オープンソースソフトウェア上の類似メソッド対に対して本手法を適用した.また,ツールによって提示された集約候補が開発者の考えに近いものであるかアンケート評価を行い,提案手法が有効であることを確認した.
- 2013-02-15
著者
関連論文
- UMLモデルを対象としたリファクタリング候補検出の試み
- グラフマイニングアルゴリズムを用いたギャップを含むコードクローン情報の生成(ソフトウェア工学)
- ソースコード解析システムを用いたプログラム依存グラフ表示ツールの試作
- プログラムスライスの抽出・実行機能を組み込んだデバッグ支援システムの試作
- 分析業務に関する知識を用いた財務分析支援方式(社会・人間系の情報システム)
- 問題の早期発見・改善を支援するインプロセスプロジェクト管理手法の実プロジェクトへの適用(ソフトウェア工学)
- 問題の早期発見・改善を支援するインプロセスプロジェクト管理手法の実プロジェクトへの適用
- 協調動作するオブジェクト群の変化に基づく実行履歴の自動分割
- 実践的ソフトウェア開発演習支援のためのグループ間比較にもとづくプロセスモニタリング環境(教育実践研究論文,学習・教育支援のための技術開発)
- メソッドに用いられる動詞-目的語関係を収録した辞書構築手法の提案
- コード片に共通した特性を自動抽出するソースコード閲覧ツールの試作
- 実証的ソフトウェア工学環境への取り組み
- Empirical Project Monitor : プロセス改善支援を目的とした定量的開発データ自動収集・分析システムの試作
- メソッドに用いられる動詞-目的語関係を収録した辞書構築手法の提案
- 要求工学国際会議(RE'04)の開催を振り返って(要求工学・ドメイン分析)
- プログラム依存グラフの一貫性検査に基づく欠陥候補の検出手法
- ソフトウェアライセンスがコピーアンドペーストによる再利用に与える影響の調査
- コメント文によるプログラム中に出現する名詞の説明文生成
- 第31回ソフトウェア工学国際会議(ICSE2009)参加報告
- リファクタリングのための変更波及解析を利用したテスト支援ツールの提案
- 類似メソッドの集約のための差分抽出支援(フレッシャーズセッション)
- 類似メソッドの集約のための差分抽出支援(フレッシャーズセッション,一般,フレッシャーズセッション)
- ソースコードに対して適用可能な編集手順を探索するリファクタリング支援手法の提案
- UMLモデルを対象としたリファクタリング候補検出の試み
- コードクローン検索による類似不具合検出の実証的評価(ソフトウェア工学)
- シーケンシャルパターンマイニングに基づくオブジェクト指向プログラムのための欠陥検出手法
- シーケンシャルパターンマイニングに基づくオブジェクト指向プログラムのための欠陥検出手法
- シーケンシャルパターンマイニングに基づくオブジェクト指向プログラムのための欠陥検出手法
- コードの生存期間を考慮したコードクローンと欠陥修正の関係調査
- 同時変更が生じた Template Method パターンの適用事例の調査
- 識別子の共起関係に基づく類似コード検索法の提案と欠陥検出への適用
- パネル討論 : ソフトウェア新工法へ向けて
- ソフトウェア工学における実験と評価 (特集 ソフトウェア工学の新しい流れ)
- 文脈にもとづく通信サービスの仕様化技術の考察
- グラフ表現を用いたプロセス計画策定支援機構の試作
- プロセス計画策定におけるプロトコルとその実装方式について
- 協調的なプロセス記述支援機構の開発現場への適用可能性について
- プロセス記述支援機構のプロジェクト計画への応用
- プロセス記述を用いた分散開発環境の生成
- ソースコードコーパスを利用したシームレスな再利用支援 (ソフトウェアサイエンス)
- 凝集度によるコード片の機能別分類手法 (ソフトウェアサイエンス)
- APIの使用に伴うコードクローンの特徴分析(ソースコード分析と可視化)
- APIの使用に伴うコードクローンの特徴分析(ソースコード分析と可視化)
- 類義語の特定に基づく類似コード片検索法
- 特集「ソフトウェア工学の基礎」の編集にあたって(ソフトウェア工学の基礎)
- ICSE '96会議報告
- 第18回ソフトウェア工学国際会議報告
- Fault-Proneモジュール予測へのコードクローン情報の適用(研究速報)
- プロセスモデル化の例題の協調開発支援管理システムによる実行
- リファクタリング支援のためのコードクローン間の識別子名の対応関係分析
- コードクローンの特徴に基づくメソッド引き上げリファクタリングパターンの提案
- 変数間データフローグラフを用いたソースコード間の移動支援
- 階層的ライセンス知識を用いたライセンス特定ツールの開発
- マルチメディアツールを利用したプロセス環境の実現方法
- 類似メソッドの集約のための差分抽出支援
- コードクローン検出技術の展開 (特集 ソフトウェア工学)
- D-13-3 ソフトウェア開発の要件変更・追加がコストに及ぼす影響の分析支援(D-13.知能ソフトウェア工学,一般セッション)
- オブジェクト指向プログラムを対象とした複雑度メトリクスの実験的評価
- 構文木の比較に基づいたプログラム差分の表示方式
- 大規模ソフトウェアシステムを対象としたファイルクローンの検出(ソフトウェアシステム)
- ソースコードコーパスを利用したシームレスな再利用支援
- 1ZK-4 コードクローン検出に基づくデザインパターン適用支援(リーディングプロジェクト e-society:コードクローン検出によるソフトウェア開発技術,一般セッション,リーディングプロジェクト e-society)
- コードクローン間の依存関係に基づくリファクタリング支援(ソフトウェアテスト技法・保守技術,インタラクション技術の原理と応用)
- 産学連携に基づいたコードクローン可視化手法の改良と実装(情報システム開発,産学連携論文)
- 凝集度によるコード片の機能別分類手法
- オブジェクトに着目したソフトウェア開発管理システムの提案
- ソースコードコーパスを利用したシームレスなソースコード再利用手法
- コードクローンを対象としたリファクタリング
- 凝集度メトリクスCOBを用いたTemplate Methodパターン適用候補の順位付け手法
- 凝集度メトリクスCOBを用いたTemplate Methodパターン適用候補の順位付け手法
- プログラム実行履歴を用いたオブジェクト生成関係の可視化
- 第34回ソフトウェア工学国際会議ICSE2012参加報告
- コードクローン検出技術の展開
- スライスに基づく凝集度を用いて自動分割を行うプログラム理解支援手法 (知能ソフトウェア工学)
- スライスに基づく凝集度を用いて自動分割を行うプログラム理解支援手法 (ソフトウェアサイエンス)
- 凝集度メトリクスCOBを用いた Template Method パターン適用候補の順位付け手法
- 凝集度メトリクスCOBを用いた Template Method パターン適用候補の順位付け手法
- トピック抽出に基づく開発者の活動に着目したリポジトリ可視化手法
- プログラム実行履歴を用いたコードクローン検出手法
- ソースファイルの派生関係の自動抽出
- プログラム実行履歴を用いたコードクローン検出手法 (ソフトウェアサイエンス)
- ソースファイルの派生関係の自動抽出 (ソフトウェアサイエンス)
- 差分を含む類似メソッドの集約支援ツール
- コードクローン変更管理システムの開発と実プロジェクトへの適用
- 開発プロセスを構成する要素間のインタラクションに関する考察
- ソースコード中に出現する動詞-目的語関係を利用したメソッド名の命名支援手法
- プログラミング演習における初学者を対象としたコーディング傾向の分析
- 近傍ハッシュ法を用いた2段階のクラスタリングに基づくNear-missクローンの検出
- 品質評価規格文書の構造化とそれに基づくプロセス評価支援システムの試作
- 版管理システムを用いた開発プロセスに適したコードクローン修正支援ツールの検討
- スライスに基づく凝集度を用いて自動分割を行うプログラム理解支援手法(学生及び若手(パラレルセッション:実装))
- スライスに基づく凝集度を用いて自動分割を行うプログラム理解支援手法(学生及び若手(パラレルセッション:実装))
- ソースファイルの派生関係の自動抽出(行動・データ解析,ソフトウェアサイエンス、理論)
- トピック抽出に基づく開発者の活動に着目したリポジトリ可視化手法(行動・データ解析,ソフトウェアサイエンス、理論)
- プログラム実行履歴を用いたコードクローン検出手法(行動・データ解析,ソフトウェアサイエンス、理論)
- ぺた語義:実践的情報教育協働ネットワークenPiT
- ソフトウェアリポジトリにおけるコードクローン作成者・利用者関係分析手法とその適用(コードクローンと解析)
- コーディングにおける細粒度作業履歴を用いた手戻り支援ツールの検討(開発履歴と支援)
- ソフトウェア品質の第三者評価を目的としたメトリクス基準値導出法の提案(品質と測定)
- スライスに基づく凝集度を用いたメソッド抽出支援手法の実験的評価(再利用とプログラミング)