プログラムの変更履歴に基づくリファクタリング支援
スポンサーリンク
概要
- 論文の詳細を見る
リファクタリングはソフトウェアの外的振る舞いを保存したままその品質を改善するための有効な手法であるが,適切なリファクタリングの選択やその適用箇所の決定には高度な知識や経験を必要とし,簡単ではない.本稿では,プログラムの変更履歴を用いてそれらを示す手法を提案する.システムが変更履歴を参照することにより,開発者の意図を汲んだ提示を迅速かつ自動的に行うことが可能になる.本稿では,一連の変更と変更パターンとをパターンマッチさせることにより提示すべきリファクタリングを決定するシステムを作成し,提案手法の実現可能性を示した.
- 社団法人電子情報通信学会の論文
- 2004-07-26
著者
-
林 晋平
東京工業大学大学院情報理工学研究科計算工学専攻
-
栗原 正仁
北海道大学大学院情報科学研究科
-
栗原 正仁
北海道大学大学院情報科学研究科複合情報学専攻
-
栗原 正仁
北海道大学 情報科学研究科
-
KURIHARA Masahito
Faculty of Engineering, Hokkaido University
-
林 晋平
東京工業大学
-
Kurihara Masahito
Hokkaido University
関連論文
- 開発履歴を用いたリファクタリング支援の研究(研究会博士論文速報)
- 4R-3 リンク構造を考慮したベクトル空間法によるWebグラフ分割の実験的解析(Webマイニング,学生セッション,データベースとメディア)
- 動的ファジィ制約充足における解の安定性維持
- データマイニング技術を応用したソフトウェア構築・保守支援の研究動向 (特集 ソフトウェア工学)
- 要求仕様と再利用可能な実現構造の振る舞いの差分検出に基づく要求分析(オブジェクト指向,言語設計(学生セッション))
- ゴール群に基づく並列論理型言語の情報資源管理方式
- LISP上のGHC コンパイラ
- 郡市医師会におけるテレビ会議システム導入可能性の検討 : 北海道医師会をモデルとした費用効果の試算
- データマイニング技術を応用したソフトウェア構築・保守支援の研究動向
- 2Q-5 Java PathFinderによるモデル検査におけるGUIの提案(検査,検証,解析,学生セッション,ソフトウェア科学・工学)
- 第21回ソフトウェア工学の自動化国際会議(ASE2006)開催および参加報告
- ベイジアンネットワークを用いたソフトウェア実装技術の選択支援
- ソフトウェアエンジニアリングシンポジウム2010開催報告
- マッピング手法の導入によるインタラクション・モデルの拡張
- セマンティック・ウェブ技術を応用したユーザ嗜好インタフェースの実現
- ゴールグラフからのフィーチャモデル導出(要求,アーキテクチャ(学生セッション))
- ベイジアンネットを利用した強化学習エージェントの方策改善(知識処理)(「インタラクション:理論,技術,応用,評価」)
- 1-105 強化学習エージェントの確率的知識を用いた方策改善法に関する研究
- ウインターワークショップ2009・イン・宮崎開催報告
- ウインターワークショップ2009・イン・宮崎開催報告
- ウインターワークショップ2009・イン・宮崎開催報告
- 1R-2 可変スニペットとキーワード相関グラフを利用した検索補助インタフェースの提案(Web検索支援,学生セッション,データベースとメディア,情報処理学会創立50周年記念)
- 振る舞いモデルを用いたフレームワーク利用支援ツール
- 3V-8 シソーラス利用による童話文からの感情情報読み取りシステム(文章・感情,学生セッション,人工知能と認知科学,情報処理学会創立50周年記念)
- 主観的メタ情報を利用した顔画像に対する個人嗜好推定の研究
- 編集操作の分類に基づくソースコード差分の構造化
- コモンクライテリアをドメイン知識としたゴール指向セキュリティ要求獲得法
- 4T-7 動的スクリプトにおけるルールの内部情報を考慮した多様性の向上(ゲーム,学生セッション,人工知能と認知科学,情報処理学会創立50周年記念)
- ユースケース記述からの状態遷移モデル生成
- 1W-1 太陽電池の特性を自動学習する高速な最大電力点追従装置の開発と実装(最適化,学生セッション,人工知能と認知科学,情報処理学会創立50周年記念)
- 適応型合意形成モデルにおけるエージェントの特性分析
- 連続離散混合領域におけるファジィ制約充足問題とその反復改善型解法
- グループ間のファジィ選好関係の合意形成と交渉戦略
- A-36 モバイル環境における高信頼メッセージ転送ネットワークの形式的モデリング(グラフアルゴリズム(1),A.アルゴリズム・基礎)
- A-24 ファジィ制約充足問題への連続領域の導入(離散アルゴリズム(2),A.アルゴリズム・基礎)
- 郡市医師会情報化実態指標の構築
- ウインターワークショップ2009・イン・宮崎 開催報告
- 第14回アジア太平洋ソフトウェア工学国際会議(APSEC 2007)開催および参加報告(動向・報告(一般セッション))
- 1次元空間における固定半径ランダムグラフの連結性の理論解析
- 1次元空間における固定半径ランダムグラフの連結性の理論解析(アルゴリズム一般)
- 混合システム的視点に基づく遺伝的アルゴリズムのモデリング
- 遺伝的アルゴリズムの混合モデル的解析に関する一検討
- 2-414 混合モデルを利用した遺伝的アルゴリズムの解析
- 混合システム的視点に基づく遺伝的アルゴリズムのモデリング
- 2ZC-5 アプリケーション層マルチキャストにおけるアーカイブ取得方式の提案とその応用(P2P,学生セッション,ネットワーク,情報処理学会創立50周年記念)
- 1Y-6 複数の顔器官イラストの組み合わせによる顔イラストの作成支援システム(画像生成,学生セッション,人工知能と認知科学,情報処理学会創立50周年記念)
- 5W-4 実体験情報を含むBlogを抽出するシステム(言語情報抽出,学生セッション,人工知能と認知科学,情報処理学会創立50周年記念)
- 6U-3 話者適応手法を用いた合成音声の個性化(音声・歌声合成,学生セッション,人工知能と認知科学,情報処理学会創立50周年記念)
- 5P-4 キーワードプログラミングの改良と実装(プログラミング環境・教育,学生セッション,ソフトウェア科学・工学,情報処理学会創立50周年記念)
- デザインパターン検出のためのテストケース作成支援
- 系統的/局所的探索の協調によるファジィ制約充足問題の近似解法
- 連続領域におけるファジィ制約充足問題の反復改善アルゴリズムによる解法(アルゴリズム一般)
- 連続領域におけるファジィ制約充足問題の反復改善アルゴリズムによる解法
- サービス・ロジックとインタフェースの分離によるユーザ嗜好モダリティの実現
- 動的スライシングを用いた漸進的Feature Location手法
- ベイジアンネットワークを用いた実装プラットフォームの選択支援
- 属性つきゴール指向要求分析法の支援のための統合ツール
- 属性つきゴール指向要求分析法の支援のための統合ツール
- ドメインオントロジを用いた自然言語文書とソースコード間の追跡可能性の復元(オントロジ,教育(学生セッション))
- 仕様書とJavaソースコードの構造の類似性に基づく対応付け(アーキテクチャ・フレームワーク(学生セッション))
- 探索手法を用いたリファクタリング情報の抽出(学生セッション H_開発支援)
- 第15回アジア太平洋ソフトウェア工学国際会議(APSEC 2008)参加報告
- ランダム区間グラフによる1次元アドホックネットワークの連結性のモデル化とその閉じた解
- ペトリネット理論に基づいたシステムの信頼性解析について
- 分散協調システムの確率ペトリネットによる確率的挙動解析
- 1N-7 分散システムの状態変化に対する非集中化モニタリング手法の提案(システム評価,学生セッション,ソフトウェア科学・工学,情報処理学会創立50周年記念)
- プログラムの変更履歴に基づくリファクタリング支援
- ソフトウェアメトリクスの統合によるソースコード変更の選択(メトリクス(学生セッション))
- メトリクス値の変化の可視化によるプログラム変更の支援(メトリクス(学生セッション))
- リファクタリング支援に用いる知識抽出のためのソフトウェアリポジトリの解析
- ソフトウェア開発会議におけるステークホルダと関心事の可視化ツール
- ゴールグラフの品質向上支援ツールとその評価
- 責務記述に基づくクラスの責務割り当て支援
- 要求獲得のためのオントロジをWebマイニングにより拡充する手法の提案と評価
- Feature Locationを用いたソフトウェア機能の対話的な実装理解支援
- 要求獲得におけるステークホルダの偏りと不足を検出する可視化ツール
- ソフトウェア進化研究に関する動向調査 : IWPSEシリーズを題材に (ソフトウェアサイエンス)
- 第27回ソフトウエアエ学の自動化国際会議(ASE2012)参加報告
- ウィンターワークショップ2012・イン・琵琶湖開催報告
- ソフトウェアの機能に対応する実装構造の抽出と可視化手法の提案 (知能ソフトウェア工学)
- ソフトウェアの機能に対応する実装構造の抽出と可視化手法の提案 (ソフトウェアサイエンス)
- ソフトウェア進化研究の分類と動向
- 第27回ソフトウェア工学の自動化国際会議(ASE 2012)参加報告 (ソフトウェアサイエンス)
- 多層システムのための形式概念分析に基づくFeature Location 手法の提案 (ソフトウェアサイエンス)
- ベイジアンネットワークを用いたソフトウェア実装技術の選択支援 (特集 未来志向のソフトウェア工学)
- ソフトウェア進化研究に関する動向調査 : IWPSEシリーズを題材に
- 多層システムのための形式概念分析に基づくFeature Location手法の提案
- ウィンターワークショップ2013・イン・那須報告
- ソフトウェアの機能に対応する実装構造の抽出と可視化手法の提案(一般)
- ソフトウェアの機能に対応する実装構造の抽出と可視化手法の提案(一般)
- ウィンターワークショップ2012・イン・琵琶湖開催報告(報告,ソフトウェアサイエンス、理論)
- 第27回ソフトウェア工学の自動化国際会議(ASE2012)参加報告(報告,ソフトウェアサイエンス、理論)
- 属性つきゴールグラフにおけるゴールの品質特性
- 要求構造明確化のためのゴールグラフの多次元拡張(一般)
- シーケンス図のパターンに基づくセキュリティ脅威の検出法(再利用とプログラミング)
- 反復型アプローチによるソフトウェア機能の捜索と識別の改善
- クラス責務割り当て問題へのファジィ制約充足問題の適用
- 反復型アプローチによるソフトウェア機能の捜索と識別の改善
- クラス責務割り当て問題へのファジィ制約充足問題の適用
- 機能捜索結果を利用したプレファクタリング支援