ソースコードコーパスを利用したシームレスなソースコード再利用手法
スポンサーリンク
概要
- 論文の詳細を見る
効率的にソフトウェアを開発するための手段として再利用が注目されている.しかし,再利用に必要な作業(コピーアンドペーストを行う際にコピー元のファイルを探して開く,キーワードを用いてソースコードを検索する際にキーワードを考えるなど)自体にコストがかかってしまう.本稿では,そのような再利用にともなうコストを極力排除した,シームレスな再利用支援手法を提案する.提案手法では,再利用を行う際にユーザは再利用のトリガを入力するだけで,現在開発しているコンテキストで再利用可能なソースコードの候補が提示される.また,本稿では,提案手法をEclipseプラグインとして実装して行った適用実験についても述べる.
- 2012-02-15
著者
関連論文
- メソッド抽出の必要性を評価するソフトウェアメトリックスの提案(研究速報)
- ソフトウェアメトリクスとメソッド内の構造を用いたリファクタリング支援手法の提案
- コードクローン検出とその関連技術(ソフトウェア工学)
- UMLモデルを対象としたリファクタリング候補検出の試み
- グラフマイニングアルゴリズムを用いたギャップを含むコードクローン情報の生成 (画像符号化・映像メディア処理レター特集)
- クラス階層構造を利用したコードクローン集約支援手法の改良(研究速報)
- グラフマイニングアルゴリズムを用いたギャップを含むコードクローン情報の生成(ソフトウェア工学)
- D-CCFinder:超大規模ソースコード集合を対象とした分散処理型コードクローン検出・可視化システム
- 大規模ソースコードを対象としたコードクローンの検出と可視化(ソフトウェアテスト技法・保守技術)
- 問題の早期発見・改善を支援するインプロセスプロジェクト管理手法の実プロジェクトへの適用(ソフトウェア工学)
- 問題の早期発見・改善を支援するインプロセスプロジェクト管理手法の実プロジェクトへの適用
- プログラム依存グラフを用いたコードクローン検出法の改善と評価
- D-13-5 新規開発者のソフトウェア理解を目的としたプログラム依存グラフ可視化手法の提案(D-13.知能ソフトウェア工学,一般セッション)
- ウインターワークショップ2010・イン・倉敷開催報告
- ウインターワークショップ2010・イン・倉敷開催報告
- 第30回ソフトウェア工学国際会議(ICSE2008)参加報告(報告)
- プログラム依存グラフの一貫性検査に基づく欠陥候補の検出手法
- ソフトウェアライセンスがコピーアンドペーストによる再利用に与える影響の調査
- ウインターワークショップ2010・イン・倉敷開催報告
- 大規模ソースコード集合を対象とした類似関数集合群の抽出
- リファクタリングのための変更波及解析を利用したテスト支援ツールの提案
- 類似メソッドの集約のための差分抽出支援(フレッシャーズセッション)
- 類似メソッドの集約のための差分抽出支援(フレッシャーズセッション,一般,フレッシャーズセッション)
- ソースコードに対して適用可能な編集手順を探索するリファクタリング支援手法の提案
- アイテムセットマイニングを利用したコードクローン分析作業の効率向上
- UMLモデルを対象としたリファクタリング候補検出の試み
- 多言語対応メトリックス計測プラグイン開発基盤MASUの開発(ソフトウェア工学)
- コードクローン検索による類似不具合検出の実証的評価(ソフトウェア工学)
- シーケンシャルパターンマイニングに基づくオブジェクト指向プログラムのための欠陥検出手法
- シーケンシャルパターンマイニングに基づくオブジェクト指向プログラムのための欠陥検出手法
- シーケンシャルパターンマイニングに基づくオブジェクト指向プログラムのための欠陥検出手法
- コードの生存期間を考慮したコードクローンと欠陥修正の関係調査
- 同時変更が生じた Template Method パターンの適用事例の調査
- 1ZK-3 コードクローンのメトリクス値と開発者の相関の調査(リーディングプロジェクト e-society:コードクローン検出によるソフトウェア開発技術,一般セッション,リーディングプロジェクト e-society)
- コードクローン検出技術を用いたLinuxカーネル進化の調査(研究速報)
- 識別子の共起関係に基づく類似コード検索法の提案と欠陥検出への適用
- コードクローン検出ツールの差分情報を用いた不具合検出手法の提案と評価
- 1ZK-5 複数のコードクローン検出ツールによって検出されるコードクローンの差異を用いた不具合検出手法(リーディングプロジェクト e-society:コードクローン検出によるソフトウェア開発技術,一般セッション,リーディングプロジェクト e-society)
- D-13-6 重複コードと非重複コードに加えられる修正の頻度の比較 : 複数の検出ツールを用いた評価(D-13.知能ソフトウェア工学,一般セッション)
- 重複コードと非重複コードにおける修正頻度の比較
- RB-005 変数使用に着目したFault-Proneメソッド特定手法の提案と評価(ソフトウェア,査読付き論文)
- RB-004 メトリクス値の変遷を用いたFault-Proneモジュール特定手法の改良(ソフトウェア,査読付き論文)
- 第27回ソフトウェア工学国際会議(ICSE2005)参加報告(会議報告)
- ソースコードコーパスを利用したシームレスな再利用支援 (ソフトウェアサイエンス)
- 凝集度によるコード片の機能別分類手法 (ソフトウェアサイエンス)
- APIの使用に伴うコードクローンの特徴分析(ソースコード分析と可視化)
- APIの使用に伴うコードクローンの特徴分析(ソースコード分析と可視化)
- 画面遷移とデータベース処理を考慮したトランザクションファンクション識別手法の詳細化と実装
- 類義語の特定に基づく類似コード片検索法
- コードクローンを対象としたリファクタリングの有効性に関する調査
- D-3-9 履歴データからの有用プロダクトデータの抽出(D-3. ソフトウェアサイエンス,一般セッション)
- ソフトウェアメトリックス値の変遷に基づいた注力すべきモジュールを特定する手法の提案(ソフトウェア工学)
- Fault-Proneモジュール予測へのコードクローン情報の適用(研究速報)
- コードクローンの特徴に基づくメソッド引き上げリファクタリングパターンの提案
- プログラム依存グラフを用いたTemplate Methodパターン適用によるコードクローン集約支援
- プログラム変更支援を目的としたコードクローン情報付加ツールの実装と評価
- 類似メソッドの集約のための差分抽出支援
- コードクローン検出技術の展開 (特集 ソフトウェア工学)
- 修正頻度の比較に基づくソフトウェア修正作業量に対する重複コードの影響に関する調査
- D-13-3 ソフトウェア開発の要件変更・追加がコストに及ぼす影響の分析支援(D-13.知能ソフトウェア工学,一般セッション)
- プログラム依存グラフを用いたリファクタリング候補の特定と可視化
- 改版履歴情報を用いたクラス図の変更量の計測の試み
- CKメトリクスに基づくリファクタリングの効果予測手法の提案と実装
- AGMアルゴリズムを用いたギャップを含むコードクローン情報の生成
- コードクローン解析に基づくリファクタリングの試み(開発支援環境・自動化技術)
- ソースコードコーパスを利用したシームレスな再利用支援
- 1ZK-4 コードクローン検出に基づくデザインパターン適用支援(リーディングプロジェクト e-society:コードクローン検出によるソフトウェア開発技術,一般セッション,リーディングプロジェクト e-society)
- メトリクス値の変遷に基づくソフトウェアの特性分析手法の提案と実装
- コードクローン間の依存関係に基づくリファクタリング支援(ソフトウェアテスト技法・保守技術,インタラクション技術の原理と応用)
- 産学連携に基づいたコードクローン可視化手法の改良と実装(情報システム開発,産学連携論文)
- 凝集度によるコード片の機能別分類手法
- 複数のメソッドにまたがって存在するコードクローンの検出に向けて
- コードクローンを対象としたリファクタリング支援環境(ソフトウェア開発環境・開発支援システム, システム開発論文)
- コードクローン情報を用いたリファクタリング支援ツール
- 類似コード片を利用したリファクタリングの試み
- ソースコードコーパスを利用したシームレスなソースコード再利用手法
- プログラム依存グラフを用いた増分的なコードクローン検出
- コードクローンを対象としたリファクタリング
- ソフトウェア保守におけるコードクローンの影響に関する調査方法の比較
- 凝集度メトリクスCOBを用いたTemplate Methodパターン適用候補の順位付け手法
- 凝集度メトリクスCOBを用いたTemplate Methodパターン適用候補の順位付け手法
- ソフトウェア保守におけるコードクローンの影響に関する調査方法の比較
- 第34回ソフトウェア工学国際会議ICSE2012参加報告
- コードクローン検出技術の展開
- プログラム依存グラフを用いたコードクローンに対するテンプレートメソッドパターン適用支援手法
- コードクローン分析ツールGeminiを用いたコードクローン分析手法
- トピック抽出に基づく開発者の活動に着目したリポジトリ可視化手法
- プログラム実行履歴を用いたコードクローン検出手法
- 不適切なreturn nullに対するリファクタリング
- オープンソースソフトウェアにおけるコードクローンの消失に関する調査
- プログラム依存グラフを用いたコードクローンに対するテンプレートメソッドパターン適用支援手法(ソフトウェア工学)
- GQMパラダイムを用いたソフトウェアメトリクスの活用
- 差分を含む類似メソッドの集約支援ツール
- コードクローン変更管理システムの開発と実プロジェクトへの適用
- プログラミング演習における初学者を対象としたコーディング傾向の分析
- 近傍ハッシュ法を用いた2段階のクラスタリングに基づくNear-missクローンの検出
- スライスに基づく凝集度を用いて自動分割を行うプログラム理解支援手法(学生及び若手(パラレルセッション:実装))
- スライスに基づく凝集度を用いて自動分割を行うプログラム理解支援手法(学生及び若手(パラレルセッション:実装))
- トピック抽出に基づく開発者の活動に着目したリポジトリ可視化手法(行動・データ解析,ソフトウェアサイエンス、理論)
- プログラム実行履歴を用いたコードクローン検出手法(行動・データ解析,ソフトウェアサイエンス、理論)