MATLAB is a very popular dynamic “scripting ” language for numerical computations used by scientists, engineers and students world-wide. MATLAB programs are often devel-oped incrementally using a mixture of MATLAB scripts and functions and frequently build upon existing code which may use outdated features. This results in programs that could benefit from refactoring, especially if the code will be reused and/or distributed. Despite the need for refactoring there appear to be no MATLAB refactoring tools available. Correct refactoring of MATLAB is quite challenging because of its non-standard rules for binding identifiers. Even simple refactorings are non-trivial. Compiler writers and software engi-neers are generally not familiar with MATLA...