Refactoring is a critical task in software maintenance and commonly applied to improve system design or cope with defects. There are 68 different types of refactoring techniques each technique has particular purpose effect. However, most prior studies have selected based on their common use academic research without obtaining evidence from the industry. This shortcoming that points existence cl...