@techreport{oai:ipsj.ixsq.nii.ac.jp:00021165, author = {津田, 泰幸 and 林, 晋平 and 佐伯, 元司 and Yasuyuki, Tsuda and Shinpei, Hayashi and Motoshi, Saeki}, issue = {33(2007-SE-155)}, month = {Mar}, note = {開発履歴中のリファクタリング操作を識別することはソフトウェア理解に有用である.本研究では,履歴中の二つのリビジョン間で行われたリファクタリング操作列を特定する手法を提案する.提案手法では,プログラムを状態,リファクタリング操作を状態遷移とみなし,旧リビジョンから新リビジョンへ至るリファクタリング操作列を探索する.探索の際には,現在の状態と目標状態とのプログラム間の差分を求め,リファクタリング操作の選択と,目標状態までの距離の見積もりに用いる.提案手法では,同時に行われた関連する複数のリファクタリングも抽出することができる.リファクタリング操作列の探索を行うツールを実装し,適用実験を行うことで,提案手法の有用性を確認した., Extracting refactorings from the development history is useful for software understanding. This paper proposes a technique to identify refactorings performed between two revisions using a search algorithm. In this technique, we consider a program as a state and refactoring as a transition, and then search for refactorings that reach from the initial state to the final state. In searching, we calculate the difference between the current state and the final state for choosing the next refactoring to apply and also estimate the heuristic distance to the final state. By using this tecnique we can detect related refactorings performed at the same time. Finally, we implemented a tool and evaluated its effectiveness.}, title = {探索手法を用いたリファクタリング情報の抽出}, year = {2007} }