Search-Based Refactoring Detection from Source Code Revisions
スポンサーリンク
概要
- 論文の詳細を見る
This paper proposes a technique for detecting the occurrences of refactoring from source code revisions. In a real software development process, a refactoring operation may sometimes be performed together with other modifications at the same revision. This means that detecting refactorings from the differences between two versions stored in a software version archive is not usually an easy process. In order to detect these impure refactorings, we model the detection within a graph search. Our technique considers a version of a program as a state and a refactoring as a transition between two states. It then searches for the path that approaches from the initial to the final state. To improve the efficiency of the search, we use the source code differences between the current and the final state for choosing the candidates of refactoring to be applied next and estimating the heuristic distance to the final state. Through case studies, we show that our approach is feasible to detect combinations of refactorings.
- (社)電子情報通信学会の論文
- 2010-04-01
著者
-
SAEKI Motoshi
Department of Computer Science, Tokyo Institute of Technology
-
Hayashi Shinpei
Department of Biological Sciences, Graduate School of Science, The University of Tokyo
-
Tsuda Yasuyuki
Department Of Pharmacokinetics And Biopharmaceutics School Of Pharmaceutical Sciences Kitasato Unive
-
Tsuda Yasuyuki
Department Of Computer Science Graduate School Of Information Science And Engineering Tokyo Institut
-
Saeki Motoshi
Department Of Computer Science Graduate School Of Information Science And Engineering Tokyo Institut
-
Hayashi Shinpei
Department Of Biological Sciences Graduate School Of Science The University Of Tokyo
-
Hayashi Shinpei
Department Of Computer Science Graduate School Of Information Science And Engineering Tokyo Institut
-
Saeki Motoshi
Department Of Computer Science Graduate School Of Information Science And Engineering Tokyo Institut
関連論文
- Deriving Framework Usages Based on Behavioral Models
- POLYMORPHISM OF THE MAJOR HISTOCOMPATIBILITY COMPLEX CLASS I REGION OF MEDAKA, ORYZIAS LA TIPES(Taxonomy and Systematics,Abstracts of papers presented at the 75^ Annual Meeting of the Zoological Society of Japan)
- Search-Based Refactoring Detection from Source Code Revisions
- Evolution of the vertebrate MHC revealed by physical analysis of medaka (Oryzias latipes) MHC class I region(Symposium on Comparative and Functional Genomics of Medaka)
- Determination of ticarcillin epimers in plasma and urine with high-performance liquid chromatography
- Deriving Framework Usages Based on Behavioral Models
- Design Pattern Detection by Using Meta Patterns
- An evaluation of computerized tools for method construction (ソフトウェアサイエンス)
- Supporting Refactoring Activities Using Histories of Program Modification(Knowledge-Based Software Engineering)
- Using Hierarchical Transformation to Generate Assertion Code from OCL Constraints