-
Libraries Miner: This srcipt downloads
jarfiles for a given Maven group id (for our paper,org.apache.commons). See II.A in the paper. -
API Extractor: Given a Java repository folder, this project extracts all method invocations and method declarations into a database file. See II.A in the paper.
-
Client Projects Analyzer: This project is the main part of the RETIWA workflow. See II.B in the paper.
-
Replacements Selector: Given the result of the previous steps (candidate replacements), as described in paper in section II.C, we exclude those matching the following criteria: (i) the custom method is either a getter, a setter, or a
mainmethod, and (ii) the number of replacements performed in a commit is less than a certain threshold.