Refactoring tools help pharo developers to perform a number of predefined refactorings in automated fashion. However, besides the options provided by Pharo, there is still some missing refactoring options and a list of open issues.

The goal of this project is to improve the Pharo’s refactoring support by

  • Adding three missing refactoring options: inline method, inline variable and find and replace duplicate code.
  • Improving the usability of refactoring tools by adding: preview dialogs and shortcuts for a number of refactoring options, such as: extract method, extract temp, inline method.
  • Improving the extract method refactoring option: checking for duplicated instances of the refactored code and letting the user specify arguments.



Evelyn Cusi López


  • Christophe Demarey
  • Juan Pablo Sandoval A.
  • Stephan Eggermont
  • Pablo Tesone