JMove is an Eclipse plugin that indicates Move Method refactoring opportunities based on structural similarity, i.e., the types the method establishes dependency with.
Installation
- Download the plugin here or source code here
- Unzip it into the Eclipse directory (e.g., /opt/eclipse)
- Restart Eclipse and done!
How To Use
- On Eclipse, open the JMove view
- Click on the project you want to use JMove and click on the information mark
- The Move Method recommendations will appear on the JMove view
Datasets
JHotDraw
- Original Version: source code
- Modified version #1 source code and GoldSet
- Modified version #2 source code and GoldSet
- Modified version #3 source code and GoldSet
- Modified version #4 source code and GoldSet
- Modified version #5 source code and GoldSet
Synthesized Move Method Instances
Publications
Vitor Sales, Ricardo Terra, Luis Fernando Miranda, and Marco Tulio Valente. Recommending Move Method Refactorings Using Dependency Sets. In 20th Working Conference on Reverse Engineering (WCRE), pages 232-241, 2013. [Bibtex]
@inproceedings{wcre2013a,
author = {Vitor Sales and Ricardo Terra and Luis Fernando Miranda and Marco Tulio Valente},
title = {Recommending Move Method Refactorings Using Dependency Sets},
booktitle = {20th Working Conference on Reverse Engineering (WCRE)},
year = {2013},
pages = {232--241},
pdf = {http://www.dcc.ufmg.br/~mtov/pub/2013_wcre_jmove.pdf}
}